汇编语言
奔跑吧小蜗牛
志存高远,脚踏实地。
展开
-
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, 00C5Hadd ax原创 2016-06-04 17:12:08 · 4277 阅读 · 0 评论 -
8086CPU下使用DS寄存器的注意事项
不能直接用数值改变DS寄存器中的内容,如:mov ds, 1000,而需要进行一次中转,比如可以用mov ax, 1000mov ds, ax也可以用某个内存地址中的数据来修改DS寄存器的值,比如:mov ds, [0]还需要注意的是:mov ds, ax 没有问题,但是add ds, ax或者sub ds, ax都会报错同样的mov ax, ds 没有问题,但原创 2016-06-04 21:20:46 · 2033 阅读 · 0 评论