al属于低位累加器,ah属于高位累加器,bl属于低位基址寄存器,bh属于高位基址寄存器,h表示十六进制数
mov ax,001AH /将001a存入ax中,此时al为1A,ah为00
mov bx,0026H /将0026存入bx中,此时bl为26,bh为00
add al,bl /求al+bl,结果存入al中,al=40
add,ah,bl /求ah+bl,结果存入ah中,ah=26
add bh,al /求bh+al,结果存入bh中,bh=1A
mov ah,0 /将ah清0
add al,85H /求al+85,结果存入al中,al=c5
add al,93H /求al+93,结果存入al中,al=58
很少有汇编指令没有完成任何构造函数,同比增长只是为了演示到学习者的CPU寄存器的汇编指令在执行过程中,如何改变,如何计算有什么想法,到目前为止。
AL:AX寄存器的低字节(16位寄存器);
BL:低字节的的BX寄存器(16个寄存器);
AH:AX寄存器(16位寄存器)字节;
的BH:高字节的的BX寄存器(16个寄存器),
例子汇编语句的基础上的8个字节的形式访问寄存器:
添加AL BL斧头低字节+ BX低字节的发送人
加啊,BL斧头高字节+ BX低字节送啊
人;添加BH,BX高字节+ AX的低字节发送BH
MOV AH,0 0分配给啊
添加AL,85H;
添加人。斧头+85 h的低字节,发送人,93H;斧头低字第93?发送人
结果AX = 0158H
这几条汇编指令其实并没有完成任何结构性的功能,最多只是给学习者演示一下CPU寄存器在汇编指令的执行过程中如何变化,如何运算而已,故谈不上什么思路。
AL:AX寄存器(16位寄存器)的低位字节;
BL:BX寄存器(16位寄存器)的低位字节;
AH:AX寄存器(16位寄存器)的高位字节;
BH:BX寄存器(16位寄存器)的高位字节;
示例中的汇编语句是以8位字节的形式访问寄存器的:
add al,bl ;ax低字节+bx低字节 结果送al
add ah,bl ;ax高字节+bx低字节 结果送ah
add bh,al ;bx高字节+ax低字节 结果送bh
mov ah,0 ;将0赋值给ah
add al,85H ;ax低字节+85h 结果送al
add al,93H ;ax低字节+93h 结果送al
结果ax=0158H
没什么意义,也许是计算序列号,或者加密的什么算法指令吧