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 可以禁止上述警告信息的产生。
如果你使用其他的汇编器来汇编上述汇编代码,建议你在所有的立即数常量前使用前缀符号:# 。
为了代码的清晰,反汇编器始终使用前缀符号:‘#’ 。
本文介绍ARM汇编语言中关于立即数常量使用的规则变化,不再强制要求使用井号作为前缀,并提供了示例说明。同时介绍了如何抑制警告信息及推荐的编码实践。
1万+

被折叠的 条评论
为什么被折叠?



