ARM 汇编中可选的立即数常量前缀符:井号“#”

时间:2022-08-17 20:00:31

4.20  可选的立即数常量前缀符:井号“#”

          --- 4.20  Optional hash with immediate constants

在任意一个指令语法格式中,你都不必再立即数常量前指定前缀符:井号“#”。

这项规则对ARM 、Thumb、Wireless MMX、NEON和VFP指令都适应。例如,下列都是有效的指令:

            BKPT  100

            MOVT  R1,256

            VCEQ.I8  Q1, Q2, 0

如果你在指令的立即数前不使用井号符号“#”,默认情况下,汇编器会产生一条如下所示的警告信息:

WARNING: A1865W:  '#'  not seen before constant expression.

使用命令行选项 --diag_suppress=1865 可以禁止上述警告信息的产生。

如果你使用其他的汇编器来汇编上述汇编代码,建议你在所有的立即数常量前使用前缀符号:# 。

为了代码的清晰,反汇编器始终使用前缀符号:‘#’ 。