求教:写两条连续的指令来同时设置进位标志和溢出标志位的值。谢谢大家
zjpgg 2007-08-06 04:43:31 这个是intel汇编语言程序设计(第四版)上面的一道题,实在是不会啊。
书上说,只有无符号数之间的计算才会有可能产生进位值,只有有符号数之间的运算才有可能产生溢出,这个,脑子转不过来。
其实就是有符号数和无符号数还是搞不明白,比如有一道题是这样的:
.data
val2 WORD 8000h 如果使用add指令对val2加1,那么进位标志和符号标志的值分别是什么? 我原来想当然的就认为都是零,因为我觉得不产生进位阿,也没有符号变化啊,可是事实证明我的理解是错误的,我放到程序里面一验证,符号标志是1,后来我想了想,改加1为加0,符号标志位也是1,现在是似懂非懂状态,朦朦胧胧。所以发个帖子问问大家,请大家指点阿,谢谢!