8086CPU寄存器总结

通用寄存器: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寄存器中。



未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值