社区
汇编语言
帖子详情
减法运算用加法指令问题
husion01
2011-06-05 12:53:34
在书上看到减8的做法是:
第一种做法:
movv 8 ;A=8
sub abc,1 ;abc=abc-A
第二种做法:
movv (256-8)
add abc,1
上面两做法都是一样的效果
.
请问一下,第二种做法如何解释,谢谢
...全文
111
5
打赏
收藏
减法运算用加法指令问题
在书上看到减8的做法是: 第一种做法: movv 8 ;A=8 sub abc,1 ;abc=abc-A 第二种做法: movv (256-8) add abc,1 上面两做法都是一样的效果. 请问一下,第二种做法如何解释,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
husion01
2011-06-05
打赏
举报
回复
谢谢回复,但看不明白楼上 的写法
G_Spider
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是隐含的)
原理一致。
lifesider
2011-06-05
打赏
举报
回复
[Quote=引用楼主 husion01 的回复:]
在书上看到减8的做法是:
第一种做法:
movv 8 ;A=8
sub abc,1 ;abc=abc-A
第二种做法:
movv (256-8)
add abc,1
上面两做法都是一样的效果.
请问一下,第二种做法如何解释,谢谢
[/Quote]
2的8次方为256,因而作加法时,其实是abc + (256 - 8),字节相加时,加上256截断仍是原来的数,再减去8则等同于减法
利用了加法和减法是互补的原理
火雲邪神
2011-06-05
打赏
举报
回复
hehe haha hehe haha
husion01
2011-06-05
打赏
举报
回复
UP...
DSP中的加
减法
算术
运算
使用C54X汇编语言编写16位定点DSP加
减法
实验程序
IC解密之单片机算术
运算
指令
本文详细介绍和解析了单片机算数
运算
指令
的汇总。
架构师成长计划
国际学术期刊Science/AAAS和英特尔在全球首次联袂推出第一季《架构师成长计划》以来,吸引了无数架构师踊跃参与,获得业内广泛赞誉。为持续助力架构师把握数智机遇,构建未来,第二季《架构师成长计划》全新升级,强势归来!业内顶尖架构师大咖齐聚,为架构师群体量身打造系统成长课程,带来涵盖云游戏、云原生、联邦学习、生信大数据、算力网络、云网融合等多个热门话题的前沿技术及案例实践。第一期:超视频时代 音视频架构建设与演进复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=298&tc=yxq0921l2d&frm=csdn_2第二期:转化医学研究背景下的高性能计算平台复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=311&tc=pzw21rx59o&frm=csdn_2第三期:联邦学习的研究与应用实践复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=315&tc=0e8trfvt8i&frm=csdn_2第四期:用架构思维为云原生做
减法
复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=316&tc=i2kgf55ggn&frm=csdn_2第五期:网络智能化技术与演进复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=322&tc=ckhvmonqvb&frm=CSDN_2第六期:异构计算 数据中心“芯”变革复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=325&tc=mzppx1h6ri&frm=csdn_2第七期:筑算力,话东西复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=327&tc=gwb7n8x79n&frm=csdn_2第八期:AI驱动的生命科学创新范式之变复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=328&tc=zircyqwy9u&frm=csdn_2第九期:软硬一体实现数据库性能优化复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=348&tc=4a46kfrb0o&frm=csdn_2第十期:AI规模化应用时代的深度学习平台构建复制链接收看完整内容:https://bizwebcast.intel.cn/eventstart.aspx?eid=349&tc=fm9a1mrumb&frm=csdn_2
汇编
指令
(二.1)算数
运算
类
指令
之加
减法
一、
加法
指令
1.不带进位的
加法
指令
ADD 2.带进位的
加法
指令
ADC 用于多字/多字节数据的高字节
加法
3.增量
指令
INC 例 计算两个32位的数据d1和d2,结果保存在d1上 //16位的寄存器编写
指令
MOV AX,word ptr d2 //获取d2的低字节数据 MOV DX, word ptr d2+2 //获取d2的高字节数据 ADD word ptr d1,AX // 低字节是不带进位的
加法
,结果保存在d1的低字节位置、 ADC word ptr d1+2,DX /
计组(day3)8086
指令
系统——算术
运算
指令
(加减
指令
)
知识点1.
加法
运算
指令
1.1 普通
加法
指令
ADD1.2 带进位
加法
指令
ADC1.3 加1
指令
INC2.
减法
指令
2.1 不考虑借位的
减法
指令
SUB2.2 考虑借位的
减法
指令
SBB2.3 减1
指令
DEC2.4 求补
指令
NEG2.5 比较
指令
CMP 1.
加法
运算
指令
加法
指令
对双操作数的要求与MOV
指令
基本相同,但有一点:段寄存器不能作为
加法
指令
的操作数。 1.1 普通
加法
指令
ADD
指令
格式: ...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章