汇编语言 第二章总结

  简单的说,在CPU中:

              运算器进行信息处理

              寄存器进行信息储存

              控制器控制各种器件进行工作

              内部总线连接各种器件,在他们之间进行数据的传送

对于一个汇编程序员来说,CPU中的主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现对CPU的控制。不同的CPU,寄存器的个数,结构是不相同的。8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。

  8086CPU所有寄存器都是16位的,可以存放两个字节。AX,BX,CX,DX这4个寄存器通常来存放一些一般性的数据,被称为通用寄存器。一般寄存器前8位是高位,后8位为低位,比如AX的前8位表示为AH,后8位可以表示为AL。

  字节记为Byte,一个字节由8bit组成,可以存在8位寄存器中。

  字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。

  mov指令:mov AXBX  该指令为把寄存器BX中的值存入AX中,实例中BX的位置可以为一个值。

  地址加法器采用 物理地址 = 段地址*16 + 偏移地址  的方法用短地址和偏移地址合成物理地址。

扫描二维码关注公众号,回复: 3663177 查看本文章

  CS和IP是8086CPU中两个最为关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存M*16+N单元开始,读取一条指令并执行。IP寄存器的值会在执行过程中变化。

  若想同时修改CS,IP的值,可以使用:jmp 短地址:偏移地址 的指令完成。

猜你喜欢

转载自www.cnblogs.com/patrick00017/p/9826861.html