淡淡的哪个什么 发表于 2016-10-11 22:37:56

关于汇编作业题2.1的请教下

本帖最后由 淡淡的哪个什么 于 2016-10-11 22:40 编辑

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 ax=3a56

前面的答案我对照都没错就是最后一个mov ax,cx      AX=?   
这边不是ax=cx+ax么 难后上面有赋值过cx的值不是6246H吗 那这样ax的值不是
6246+D810H =3a56么结果ax=3a56 求解释为什么小鱼给的答案是 AX=6246H

兰陵月 发表于 2016-10-12 08:25:29

本帖最后由 兰陵月 于 2016-10-12 08:28 编辑

简单看了一下,如果没眼花或者突然脑袋短路的话,我觉得可能是下图这样的问题~~

(我现在还不能肯定,难道楼主的错误如此简单??)

CX的值中间赋值过一次后,便是6246H,中间没有变更过~

因此这里将CX值再赋值给AX,AX便成了6246H了,而不是什么3A56H

楼主把MOV看成了ADD了吧?!
{:10_262:} {:10_262:} {:10_262:}

grasswin 发表于 2016-10-12 10:21:03

2楼正解

robinmu 发表于 2016-10-12 16:36:22

自古2楼出正解

射手小八 发表于 2022-6-8 13:50:51

二楼正解,不过答案在哪里给出来的?我找不到
页: [1]
查看完整版本: 关于汇编作业题2.1的请教下