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

我的博客

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

[2012-07-09 16:12] 检测点2.1

(1)写出每条汇编指令执行后相关寄存器中的值.
No.1) mov ax,62627    ->  AX = F4A3H
方法: 1)16进制表示的数据的后面加H,2进制表示的数据后面加B,10进制表示的数据后面什么都不加.
     2)10进制转16进制,直接除16取余,然后逆向排列

No.2) mov ah,31H      ->  AX = 31A3H

No.3) mov al,23H      ->  AX = 3123H

No.4) add ax,ax       ->  AX = 6246H

No.5) mov bx,826CH    ->  BX = 826CH

No.6) mov cx,ax       ->  CX = 6246H

No.7) mov ax,bx       ->  AX = 826CH

No.8) add ax,bx       ->  AX = 04D8H
注:16位寄存器只能存放4位16进制的数据,超过4位得丢失最高位.

No.9) mov al,bh       ->  AX = 0482H

No.10) mov ah,bl      ->  AX = 6C82H

No.11) add ah,ah      ->  AX = D882H
注:8位寄存器只能存放2位16进制的数据,超过2位得丢失最高位.

No.12) add al,6       ->  AX = D888H

No.13) add al,al      ->  AX = D810H
注:仔细计算al的值.

No.14) mov ax,cx      ->  AX = 6246H

(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算的2的4次方.
----->  mov ax,2      //ax=2
        add ax,ax     //ax=ax+ax=2+2=4
        add ax,ax     //ax=ax+ax=4+4=8
        add ax,ax     //ax=ax+ax=8+8=16
评论次数(0)  |  浏览次数(311)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码