80x86汇编语言编程基础:常量、寻址模式与数据声明
1. 常量类型及声明
1.1 字符和字符串字面常量
不同的汇编器对于字符和字符串字面常量的表示方式有所不同,具体如下:
| 汇编器 | 字符常量表示 | 字符串常量表示 | 示例 |
| — | — | — | — |
| Gas | 单引号后跟单个字符 | 用引号包围零个或多个字符序列,使用与C字符串相同的语法,用 \ 转义特殊字符 | 字符常量: 'a' ;字符串常量: "Hello World" |
| MASM/TASM | 用单引号或双引号包围一个或多个字符序列,不区分字符常量和字符串常量 | 用单引号或双引号包围一个或多个字符序列,不区分字符常量和字符串常量 | 字符常量: 'a' ;字符串常量: "Hello World" |
1.2 浮点字面常量
浮点字面常量在汇编语言中通常与高级语言(HLL)中的形式相同,即由数字序列组成,可能包含小数点,可选地后跟有符号指数。例如:
3.14159
2.71e+2
1.0e-5
5e2
1.3 符号常量声明
不同汇编器声明符号常量的方式也各有特点:
1.3.1 HLA
HLA可以通过三种方式定义常量:
- const部分
超级会员免费看
订阅专栏 解锁全文
1483

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



