你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

取绝对值的汇编指令

[复制链接]
scfor123456 提问时间:2019-9-25 17:57 /
这个指令很常用啊,为什么汇编手册上没有?

收藏 评论6 发布时间:2019-9-25 17:57

举报

6个回答
七哥 回答时间:2019-9-25 18:35:13
没用过么高端的。
一般来说,只有汇编指令集中有的指令才可能出现在手册中。指令集是在CPU内部集成的,不在指令集内的指令,CPU是无法解析的,也就是不知道你想让它干嘛。
不知道你想用的“取绝对值”是哪条指令?
tanic 回答时间:2019-9-25 18:41:00
汇编角度没有绝对值一说
scfor123456 回答时间:2019-9-25 18:59:52
ABS ACC Absolute Value of Accumulator
Syntax Options ABS ACC
Opcode 1111 1111 0101 0110
Objmode X
RPT –
CYC 1
Operands ACC – Accumulator register
Description The content of the ACC register is replaced with its absolute value:
if(ACC = 0x8000 0000)
V = 1;
If (OVM = 1)
ACC = 0x7FFF FFFF;
else
ACC = 0x8000 0000;
else
if(ACC < 0)
ACC = −ACC;
摘于TI 指令手册上的
wenyangzeng 回答时间:2019-9-25 20:56:42
scfor123456 发表于 2019-9-25 18:59
ABS ACC Absolute Value of Accumulator
Syntax Options ABS ACC
Opcode 1111 1111 0101 0110

这个应该已经是DSP了
scfor123456 回答时间:2019-9-26 09:07:18
wenyangzeng 发表于 2019-9-25 20:56
这个应该已经是DSP了

是的
七哥 回答时间:2019-9-26 12:02:31

CPU本身内部就没集成这条指令,那肯定是找不到的。
每种汇编指令,在CPU内部都对应着唯一的硬件指令选择线,类似C语言中的case

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版