语法
汇编语言常量表达
1. 常量
- 常量是程序中使用的一个确定数值
- 在汇编阶段就可以确定,直接编码于指令代码中
- 在程序运行过程中不会改变(不是变量)
- 不是保存在存储器中的可变的变量
- 汇编语言支持多种常量表达式
- 常数:直接给出数值本身
- 字符和字符串:使用ASCII码值
- 符号常量:用标识符替代数值
- 数值表达式:经过运算得到的数值
- 字符和字符串
- 单引号或双引号括起来的单个或多个字符
- 每个字符的数值是对应的ASCII码值
- 字符带单引号时,需用双引号将字符或字符串括起来
- 字符和字符串没有本质的区别
数据表达式
-
汇编语言将数值用16进制进行保存
- const1 db 100,100d,01100100b,64h,‘d’`
- 以上指令都是用16进制的64将数值写入内存
-
数值的存储分为 有符号数 和 无符号数
- 负数是将补码写入内存
- 负数是将补码写入内存
-
mov ax,offset const
- 将const的偏移地址赋值给ax(ax指向const变量的起始位置)
变量(Variable)
1. 解释
-
变量
- 变量随着程序运行会发送变化的数据
- 保存在可读可写的主存空间
-
变量的实质是主存单元的数据,所以可以改变
- 变量需要事先定义才能使用
- 变量具有属性方便应用
变量的定义
- 变量定义是申请存储空间
- 同时还可以进行存储单元
- 即用初值表赋予变量初值
- 初值表可以有一个或多个参数,多个参数用逗号分隔
- 使用 “?” 表示初值不确定,即未赋初值
- 使用复制操作符 “DUP” 表示多个同样数值