检测点 2.1

1)写出每条汇编指令执行后相关寄存器中的值。

mov ax,62627  ax = F4A3H    
// 将十进制数62627赋给ax,计算机存储单元内都是二进制数,为了方便咱看得懂,规定大家用十六进制表示,所以转换为十六进制为F4A3H  (呵呵,明白不?)

mov ah,31H    ax = 31A3H    
// AH和AL寄存器是可以独立使用的8位寄存器。将寄存器ax的高8位AH改为31H,低八位AL不变。

mov al,23H    ax = 3123H    // 同上

add ax,ax     ax = 6246H    
// 呵呵,两个16进制数相加,其值赋给ax

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
//CPU在执行这条指令时认为ah和al是两个不相关的寄存器。不要错误地认为,诸如add al,al的指令产生的进位会存储在ah中,add al,al进行的是8位运算。
mov ax,cx          ax=6246H  

 

2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方
解:咱只学过mov,add

mov ax,2
add ax,ax
add ax,ax
add ax,ax
简单吧?

评论 4 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

ldw466

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值