汎亾 发表于 2013-3-10 18:19:51

超级小白看不懂 如何得出寄存器中的值。

本帖最后由 汎亾 于 2013-3-10 20:41 编辑

    还请大各位同学,各位高手,帮帮我讲解一下,我这只不开窍菜菜鸟吧?    我决心学这个,有一起学习或者有高人指点我的请留下Q群 Q号    谢谢!!!!

-搁浅的回忆 发表于 2013-3-10 23:16:26

62627=F4A3H
1.mov ax,62627                  AX=F4A3;给AX赋值F4A3,AH=F4 AL=A3
2.mov ah,31H                        AX=31A3;给AH赋值31,AL不变
3.mov al,23H                         AX=3123;给AL赋值23,AH不变
4.add ax,ax                           AX=6246;两个AX相加
5.mov bx,826CH                   BX=826C;给BX赋值826C
6.mov cx,ax                        CX=6246;用AX的值给CX赋值,此时AX=6246 CX=6246
7.mov ax,bx                         AX=826C;用BX的值给AX赋值,此时,BX=826C AX=826C
8.add ax,bx                        AX=04D8;将BX的值加到AX的值
9.mov al,bh                        AX=0482   ;用BH的值(82)给AL赋值
10.mov ah,bl                        AX=6C82;用BL的值(6C)给AH赋值
11.add ah,ah                        AX=D882 ;AH的值相加,AL的值不变 6C+6C=D8
12.add al,6                           AX=D888;AL的值加6,AH的值不变
13.add al,al                           AX=D810;AL的值和AL的值相加,AH的值不变,88+88=110H,但是发生在低位,不能进位,所以AH的值不变,也就是说,在这里AX=D910是错误的
14.mov ax,cx                      AX=6246;用CX的值给AX进行赋值

汎亾 发表于 2013-3-11 00:24:19

感谢鱼友回答。。。可是我还是不明白,前面的指令的意思。还请会的同学或高手。拿几个列子说明下   谢谢。。。

shansongh 发表于 2013-3-11 10:40:55

建议楼主多看视频

汎亾 发表于 2013-3-12 11:32:43

这个还是多动手,哈哈懂了/
页: [1]
查看完整版本: 超级小白看不懂 如何得出寄存器中的值。