王爽汇编检测2.1求解
1.mov ax,62627 AX=
2.mov ah,31H AX=
3.mov al,23H AX=
4.add ax,ax AX=
5.mov bx,826CH BX=
6.mov cx,ax CX=
7.mov ax,bx AX=
8.add ax,bx AX=
9.mov al,bh AX=
10.mov ah,bl AX=
11.add ah,ah AX=
12.add al,6 AX=
13.add al,al AX=
14.mov ax,cx AX=
求下每个值的计算过程。
答案:ax=F4A3
ax=31A3
ax=3123
ax=6246
BX=826C
CX=6246
AX=826C
AX=04d8
AX=0482
AX=6C82
AX=D882
AX=D888
AX=D810
AX=6246
其他:难度很大啊 1.mov ax,62627 AX=溢出了(ax 16位 范围-32768---+32768)
2.mov ah,31H AX=3100H(ah是高8位,低八位没说的话是00,说了的话你自己把00换了)
3.mov al,23H AX=0023H(00是高八位,23是低八位,同上)
4.add ax,ax AX= ax+ax(add就是求和,然后把结果输出到第一个ax里)
5.mov bx,826CH BX=826CH(将826cH放入BX)
6.mov cx,ax CX=AX(同上)
7.mov ax,bx AX=BX
8.add ax,bx AX=AX+BX(add求和后将结果送入AX)
9.mov al,bh AX=00bhH(低八位是bh的值,高八位没告诉用00)
10.mov ah,bl AX=bl00H(高八位是bl,低八位不知道用00)
11.add ah,ah AX=2ah00H(add求和将结果放入AX,这里ah是高八位,结果是2ah,低八位用00)
12.add al,6 AX=ah(al+6)H(这个是组合结果,意思是高八位跟低八位加六后组合出来的括号里是低八位运算后的值)
13.add al,al AX=ah2alH(跟上面那个一样是算低八位的,然后跟高八组合的)
14.mov ax,cx AX=cx
上一个:怎么用汇编语言编windows系统?
下一个:关于汇编程序显示