8086CPU寄存器总结

来源:互联网 发布:成都域名服务器地址 编辑:程序博客网 时间:2024/06/06 01:14

通用寄存器:AX, BX, CX, DX

     AX可以分成AH和AL各8bit来用,
                   
     BX可以分成BH和BL各8bit来用,
                   
     CX可以分成CH和CL各8bit来用,
                   
     DX可以分成DH和DL各8bit来用,

CS和IP寄存器:指示CPU当前要读取的指令的地址,

     如CS内容为M,IP内容为N,则CPU将从M*16+N地址读取指令执行

DS寄存器:CPU读写内存时,指明内存的段地址

    如读取内存地址10000H处(1000:0,段地址是1000H)的内容:

    mov bx,1000H

    mov ds,bx

    mov al,[0]

    将10000H处的1个字节读到al寄存器中


    如果将一个内存段设成数据段(<64KB),只需将DS设成数据段的段地址。

SS和SP寄存器:

     指示push和pop操作的栈顶位置。

     压栈方向是由高地址向低地址方向(参考《汇编语言》王爽P59)

     push ax:相当于SP=SP-2,ax的内容送入SS:SP指向的内存地址处(2个字节)

     pop ax:相当于SP=SP+2,SS:SP指向的内存地址处内容(2个字节)送入ax

[bx]寄存器:

     mov ax,[bx]:表示bx中的偏移地址EA,段地址SA默认在ds寄存器中,将内存地址SA:EA处的数据送入ax寄存器中。



未完待续。。。