scfor123456 发表于 2019-9-25 17:57:29

取绝对值的汇编指令

这个指令很常用啊,为什么汇编手册上没有?

toofree 发表于 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了

是的

toofree 发表于 2019-9-26 12:02:31

scfor123456 发表于 2019-9-26 09:07
是的
CPU本身内部就没集成这条指令,那肯定是找不到的。
每种汇编指令,在CPU内部都对应着唯一的硬件指令选择线,类似C语言中的case
页: [1]
查看完整版本: 取绝对值的汇编指令