大家帮我看看这个汇编语言程序段对不对,多谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:32:29
要求对存放在DX和AX中的双字长数求补的指令序列,我是这么写的
NOT DX
NEG AX
ADC DX, 0
我看到别人这么写
NEG DX
NEG AX
SBB DX, 0

我们都知道NEG OPR事实上执行的操作就是OPR<-0FFFFH-(OPR)+1
我疑惑的是,NEG指令对标志位的影响是按照减法规则还是加法规则呢
请大侠指教!

就本人所学,,,NEG PRO 想当于,PRO=0-PRO
所以当然按照减法规则了,,

个人认为,对于你写的方法不一定通,,,按照一般想法,求补就是取相反数,,
所以

NEG DX
NEG AX
SBB DX,0
不是很直观吗?