
大家帮我看看这个汇编语言程序段对不对,多谢!
要求对存放在DX和AX中的双字长数求补的指令序列,我是这么写的NOTDXNEGAXADCDX,0我看到别人这么写NEGDXNEGAXSBBDX,0我们都知道NEGOPR事...
要求对存放在DX和AX中的双字长数求补的指令序列,我是这么写的
NOT DX
NEG AX
ADC DX, 0
我看到别人这么写
NEG DX
NEG AX
SBB DX, 0
我们都知道NEG OPR事实上执行的操作就是OPR<-0FFFFH-(OPR)+1
我疑惑的是,NEG指令对标志位的影响是按照减法规则还是加法规则呢
请大侠指教! 展开
NOT DX
NEG AX
ADC DX, 0
我看到别人这么写
NEG DX
NEG AX
SBB DX, 0
我们都知道NEG OPR事实上执行的操作就是OPR<-0FFFFH-(OPR)+1
我疑惑的是,NEG指令对标志位的影响是按照减法规则还是加法规则呢
请大侠指教! 展开
1个回答
展开全部
就本人所学,,,NEG PRO 想当于,PRO=0-PRO
所以当然按照减法规则了,,
个人认为,对于你写的方法不一定通,,,按照一般想法,求补就是取相反数,,
所以
用
NEG DX
NEG AX
SBB DX,0
不是很直观吗?
所以当然按照减法规则了,,
个人认为,对于你写的方法不一定通,,,按照一般想法,求补就是取相反数,,
所以
用
NEG DX
NEG AX
SBB DX,0
不是很直观吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询