汇编网首页登录博客注册
sissim的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
友情链接

[2009-10-20 21:26] 检测点2.1

(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627                ax = F4A3H
mov ah,31H                ax = 31A3H
mov al,23H                ax = 3123H
add ax,ax                ax = 6246H
mov bx,826cH                bx = 826CH
mov cx,ax                cx = 6246H
mov ax,bx                ax = 826CH
add ax,bx                ax = 04D8H
mov al,bh                ax = 0482H
mov ah,bl                ax = 6C82H
add ah,ah                ax = D882H
add al,6                ax = D888H
add al,al                ax = D810H
mov ax,cx                ax = 6246H
当寄存器存不下相应的计算结果时,将高位的进位丢弃;
一定要看清楚寄存器符号,高8位还是低8位。第一次做的时候就糊里糊涂的把ah看成了al,细心细心再细心!


(2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
        mov al,2
        add al,al        ;2*al=2*2
        add al,al        ;2*(2*2)
        add al,al        ;2*(2*(2*2))
评论次数(5)  |  浏览次数(1516)  |  类型(汇编作业) |  收藏此文  | 

[  tinyparticle   发表于  2009-10-20 21:33  ]

正确

[  sissim   发表于  2009-10-20 21:38  ]

谢谢!!

[  511632734   发表于  2011-07-30 20:14  ]

mov bx,826cH                ax = 826CH 
这一条。。应该是bx=826CH
而不是ax=826CH

[  sissim   发表于  2012-01-11 18:24  ]

恩恩,谢谢指正

[  longphui   发表于  2012-09-02 15:26  ]

谢谢

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码