等号伪指令 =
相当于指定常量,由等号定义的符号常量不占用存储空间。
count = 1234
可以重复定义多次,EQU则不容许
EQU伪指令
1、常量名 EQU 表达式
NUMBER EQU 10*10
2、常量名 EQU 常量名
COUNT = 100
SUM EQU COUNT
3、常量名 EQU <text> ;可以定义非整数和字符串
PI EQU <3.1415926>
presskey EQU <"Output is :">
.data
propt db presskey
$ 当前地址运算符
Array db 10,20,30,40
ArraySize = ($-Array)
或
WordList dw 1234h,5678h
dw 0000h,0FFFFh
WordListSize = ($-WordList)/2 ;字数
OFFSET、ADDR操作符和LEA指令 返回变量在段中的偏移地址
LEA 计算堆栈变量的偏移地址
ALIGN、EVEN伪指令
EVEN 使下一地址从偶地址开始
偶数边界 和 偶地址
PTR 操作符
方便寄存器使用
TYPE 操作符
返回变量的大小(字节数)
LENGTHOF 操作符
返回变量右边所包含元素的个数
SIZEOF 或 SIZE操作符
返回值是 LENGTHOF * TYPE(?有区别)
??LABEL 伪指令 <error A2008: syntax error : in directive>
别名变量 不占用存储空间
格式:变量名 LABEL 数据类型
TYPEDEF 和 TYPEDEF PTR 操作符
自定义系统类型
TYPEDEF PTR 定义指针类型
.RADIX 基数控制伪指令
改变默认标记基数
ORG 伪指令
设定程序存放地址
REPT伪指令
以固定格式重复指令块,REPEAT
REPT 重复次数
指令块
ENDM
ASSUME伪指令
使用指定的逻辑段
SHORT伪指令
近转移,转移指令本身占用1个字节