+ -
当前位置:首页 → 问答吧 → 减法运算用加法指令问题

减法运算用加法指令问题

时间:2011-06-05

来源:互联网

在书上看到减8的做法是:
第一种做法:
movv 8 ;A=8
sub abc,1 ;abc=abc-A


第二种做法:
movv (256-8)
add abc,1 


上面两做法都是一样的效果.
请问一下,第二种做法如何解释,谢谢

作者: husion01   发布时间: 2011-06-05

一个钟表(12进制的),指向6:00 之后,你逆时针转90度指向3:00 ;你顺时针转270度也指向3:00.

逆时针做减法
A=3 (90度走过的时针刻度数)
abc=6-A=3
顺时针做加法
A=12-3
abc=(6+A)mod 12=3 (mod 12是隐含的) 

原理一致。

作者: G_Spider   发布时间: 2011-06-05

谢谢回复,但看不明白楼上 的写法

作者: husion01   发布时间: 2011-06-05