+ -
当前位置:首页 → 问答吧 → 还是王爽那本书实验任务1的疑问!!!

还是王爽那本书实验任务1的疑问!!!

时间:2011-01-30

来源:互联网

用debug a1000:0,
cs:ip已经指向10000H,逐条输入下面指令,看CPU变化
Assembly code
mov ax,4E20H
add ax,1416H
mov bx,2000H
add ax,bx
mov bx ax
add ax,bx


输入到这里,ax已经超过十六位了,然后我按r相差看下各个寄存器数值,结果出错关闭了,求解

另外我把
mov ax,8236H
mov bx,8236H
add ax,bx
debug后ax也超出了,但是超出部分没显示出来,并不会出现上面那个错误,为啥???

作者: A328240784   发布时间: 2011-01-30

由于ax只能保存16位数,所以相加超出的部分被丢掉了,置cf=1表示最高位有进位。

出错关闭的现象我这里没发生。

作者: shzhfu   发布时间: 2011-01-30

这不是问过了么
 
 你学到后面状态寄存器就知道了 
  
 进位值在CF中保存

作者: znxllyuan   发布时间: 2011-01-30

引用 2 楼 znxllyuan 的回复:
这不是问过了么

你学到后面状态寄存器就知道了

进位值在CF中保存
= =我感觉那两个代码是差不多的,不知道第一个为啥出错了

作者: A328240784   发布时间: 2011-01-30