图 4.3 带符号饱和运算
可见,饱和运算的“护理”虽然不能消灭失真,但那种委琐的变形是可以消灭的。表 4.28
列出饱和运算指令。
表 4.28 饱和运算指令
指令名 功能描述
SSAT.W Rd, #imm5, Rn, {,shift} 以带符号数的边界进行饱和运算(交
流)
SSAT.W Rd, #imm5, Rn, {,shift} 以无符号数的边界进行饱和运算(带
纹波的直流)
饱和运算的结果可以拿去更新 Q 标志(在 APSR 中)。Q 标志在写入后可以用软件清 0——
通过写 APSR,这也是 APSR“露点”的部位。
Rn存储“放大后的信号”,(Rn 总是 32位带符号整数——译者注)。同很多其它数据操作指
令类似,Rn也可以使用移位来“预加工”。
Rd存储饱和运算的结果。
#imm5 用于指定饱和边界——该由多少位的带符号整数来表达允许的范围(奇数也可以使
74