![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
奔跑吧小蜗牛
志存高远,脚踏实地。
展开
-
AL寄存器中产生的进位不会存储在AH中
在8086CPU中存在4个通用寄存器,AX,BX,CX,DX,每个寄存器可以存储16bit的二进制数,为了兼容8bit的寄存器,因此AX,BX,CX,DX都可以作为2个独立的8bit寄存器来使用,如下所示: AX可分为AH和ALBX可分为BH和BLCX可分为CH和CLDX可分为DH和DL ‘H’代表高8位,‘L’代表低8位 而对于如下汇编指令 mov ax, 00C5H add ax原创 2016-06-04 17:12:08 · 4229 阅读 · 0 评论 -
8086CPU下使用DS寄存器的注意事项
不能直接用数值改变DS寄存器中的内容,如: mov ds, 1000,而需要进行一次中转,比如可以用 mov ax, 1000 mov ds, ax 也可以用某个内存地址中的数据来修改DS寄存器的值,比如: mov ds, [0] 还需要注意的是: mov ds, ax 没有问题,但是add ds, ax或者sub ds, ax都会报错 同样的 mov ax, ds 没有问题,但原创 2016-06-04 21:20:46 · 1992 阅读 · 0 评论