首页 > ASM, 原创 > 王爽汇编语言(第2版)检测点2.1

王爽汇编语言(第2版)检测点2.1

2009年7月31日 小 恒 发表评论 阅读评论

(1)  写出每条汇编指令执行后相关寄存器中的值。
mov ax, 62627      AX=F4A3H
十进制转换为十六进制
62627%16=3    3
3914%16=10    A
244%16=4         4
15                          F

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
以上结果是104D8H,担ax是16位寄存器,只能存放4位十六进制数据,所以最高位的1不能在ax中保存。
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
以上结果是110H,担al是8位寄存器,只能存放2位十六进制数据,所以最高位的1不能在al中保存。
mov ax, cx   AX=6246H

(2) 只能通过以前的汇编指令,最多使用4条指令,编程计算2的4次方。

答案:
mov ax, 2
add ax, ax
add ax, ax
add ax, ax

分类: ASM, 原创 标签:
  1. 本文目前尚无任何评论.