寄存器(CPU工作原理)06 – 零基础入门学习汇编语言11

第二章:寄存器(CPU工作原理)06让编程改变世界Change the world by program实验一查看CPU和内存,用机器指令和汇编指令编程DEBUG工具的使用R命令查看、改变CPU寄存器的内容;D命令查看内存中的内容;E命令改写内存中的内容;U命令将内存中的机器指令翻译成汇编指令;T命令执行一条机器指令;A命令以汇编指令的格式在内存中写入

寄存器(CPU工作原理)05 – 零基础入门学习汇编语言10

第二章:寄存器(CPU工作原理)10让编程改变世界Change the world by program段寄存器段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS、DS、SS、ES当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。CS和IPCS和IP是8086CPU中最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代

寄存器(CPU工作原理)04 – 零基础入门学习汇编语言09

第二章:寄存器(CPU工作原理)04让编程改变世界Change the world by program段的概念错误认识:内存被划分成了一个一个的段,每一个段有一个段地址。其实是:内存并没有分段,段的划分来自于CPU,由于8086CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用分段的方式来管理内存。分段的方式来管理内

寄存器(CPU工作原理)02 – 零基础入门学习汇编语言07

第二章:寄存器(CPU工作原理)02让编程改变世界Change the world by program8086CPU的8位寄存器存储逻辑以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:8086CPU的16位寄存器AX的低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器。AH和AL寄存器是可以独立使用的8位寄存器。8

寄存器(CPU工作原理)01 – 零基础入门学习汇编语言06

第二章:寄存器(CPU工作原理)01让编程改变世界Change the world by programCPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。区别:内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其它器件的联系。寄存器概述8086CPU有14个寄存器 它们的名称为:AX、BX、CX、DX

基础知识05 – 零基础入门学习汇编语言05

第一章:基础知识05让编程改变世界Change the world by program内存地址空间(概述)什么是内存地址空间呢?一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU的内存地址空间。下面深入讨论。首先需要介绍两部分基本知识,主板和接口卡。主板在每一台PC机中,都有一个主板,主板上有核心器件

基础知识04 – 零基础入门学习汇编语言04

第一章:基础知识04让编程改变世界Change the world by program小结(1)汇编指令是机器指令的助记符,同机器指令一一对应。(2)每一种CPU都有自己的汇编指令集。(3)CPU可以直接使用的信息在存储器中存放。(4)在存储器中指令和数据没有任何区别,都是二进制信息。(5)存储单元从零开始顺序编号。(6)一个存储单元可以存储 8 个 b

基础知识03 – 零基础入门学习汇编语言03

第一章:基础知识03让编程改变世界Change the world by program上节课我们知道CPU是如何进行数据读写的。可是我们如何命令计算机进行数据的读写呢?对于8086CPU,下面的机器码能够完成从3号单元读数据:机器码: 101000000000001100000000含义:从3号单元读取数据送入寄存器AXCPU接收这条机器码后将完成上面所述的

基础知识02 – 零基础入门学习汇编语言02

第一章:基础知识02让编程改变世界Change the world by program汇编语言的组成汇编语言由以下3类组成:汇编指令(机器码的助记符)伪指令 (由编译器执行)其它符号(由编译器识别)汇编语言的核心是汇编指令,它决定了汇编语言的特性。存储器CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令

基础知识01 – 零基础入门学习汇编语言01

第一章:基础知识01让编程改变世界Change the world by program引言汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。在本章中,对硬件系统结构的问题进行一部分的探讨,以使后续的课程可在一个好的基础上进行。当课程进行到需要补充新的基础知识(关于编程结构或其他的)时候,再对相关的基础知识进行介绍

第一个程序02 – 零基础入门学习汇编语言21

第四章:第一个程序02让编程改变世界Change the world by program源程序标号一个标号指代了一个地址。codesg:放在segment的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址。程序的结构任务:编程运算 2^3。程序结构如下:段与段寄存器关联定义一个段实现处理任务程序结束汇编程序ass

异常处理与调试6 – 零基础入门学习Delphi55(完)

调试(Debug)让编程改变世界Change the world by program使用调试窗口为方便调式程序,Delphi中提供了许多调试窗口,给开发人员的调试工作带来了极大的便利。断点(BreakPoints)窗口【Ctrl+Alt+B】调用堆栈(CallStack)窗口【Ctrl+Alt+S】监视列表(WatchList)窗口【Ctrl+Alt+W】

异常处理与调试4 – 零基础入门学习Delphi53

调试(Debug)让编程改变世界Change the world by program调试(Debug)在应用程序开发中检测、处理程序中的错误是一个非常重要的环节。在Delphi的集成开发环境(IDE)中提供了一组完善的内置调试器,可以帮助用户发现程序中编译错误和逻辑错误的具体位置。在程序开发过程中,程序的调试方法有很多种。不同的调试方法,给开发人员带来的侧重点不

异常处理与调试2 – 零基础入门学习Delphi51

异常处理与调试2让编程改变世界Change the world by programDelphi 异常类利用异常机制,就是允许写代码时可以假设:如果用户可以得到子程序调用或计算的结果,这些结果一定是有效的。如果你在写程序的时候发现自己在为几乎每个单独的语句编写异常处理程序,那么说明还没有掌握要点。如果你在阅读经典代码时经常考虑“如果执行到这里,那么在此之前的每件事

异常处理与调试3 – 零基础入门学习Delphi52

异常处理与调试3让编程改变世界Change the world by program两种结构的嵌套要在一个过程里同时实现处理异常和保护资源分配,关键要保证“try…except”语句和“try…finally”都是独立的操作。现实中不存在“try…except…finally”语句,不过可以通过将“try…except”语句嵌套到“try…finally”语句中实

异常处理与调试 – 零基础入门学习Delphi50

异常处理与调试让编程改变世界Change the world by program异常处理与调试在应用程序开发中如何检测、处理程序的运行错误是一个很重要的问题。有些错误是无法控制的。如何处理异常?过去:各种if…else…现在:强大的异常处理机制异常处理的意义异常可以理解为一种特殊的事件,当这种特殊的事件发生时,程序正常的执行流程将被打断。Object