那个。。。额。抱歉。
额,那啥,我也是因为自己在作汇编习题时候遇到困难,老师又不可能时时解答问题,所以才注册的。说到底,是为了找个方便求答案、方便解惑的地方而已。。
可是刚刚看到某版主说,很多人来一次就走了 没意思。。觉得自己还真挺卑鄙的。感觉自己是那种用完就丢的人。所以那啥。很抱歉的说。
不过。。。。。。还是有想问的题目。
额。。
阅读下列程序段,执行程序后,问AX=?DX=?
MOV AX,-110
MOV CX,8
CWD
IDIV CX
程序不是很长,应该很简单的,不过对我而说,还是有点纠结。
我是这样想的……
-110=(806E)H
8=(08)H
那么经过CWD时,DX扩展为全1,DX=(FFFF)H。
除数CX=08H,是两位数,所以AX/08H 的商赋值给 AL
AX/08H 的余数赋值给 AH
110/8=13.75,那么商是-D,余数是-6。
所以我得到的AL=(8D)H,AH=(86)H,AX=(868D)H,DX=(FFFF)H。
可是又觉得,DX没用到,会不会错,还有,-110=806E 是原码,计算的时候是不是应该写补码,还是最终的AL、AH应该写补码才对?
突然觉得,对于学的不好的人而言,不是问题的全都成为问题了……