本篇文章主要是对汇编中的变量定义、符号定义、段定义各个部分进行说明,同时还将通过利用伪指令对繁琐的程序结构进行简化。
变量定义
一般变量定义需要定义在数据段,即如下:
DATAS SEGMENT
DATA DB 11H,33H
NUM DB "HELLO!"
#预分配空间
DATA2 DW ?
#重复定义
DATA1 DB 20 DUP(?)
#每个字节填充为30h
DATA1 DB 20 DUP(30H)
DATAS ENDS
以DATA1 DB 20 DUP(30H)
为例说明各个部分的含义:
DATA1
:自己定义的变量名DB
:这个指的是该变量的基本单位,常见的单位有:DB(1字节)/DW(2字节)/DD(4字节)/DQ(8字节)/DT(10字节)
DT后面定义的是10字节的压缩BCD数
20 DUP(30H)
表示将定义20个重复的数据,数据内容为30H
如果定义为DUP(?)则表示其内容不确定,一般是定义为缓冲区,用作数据的存储或接收
符号定义
其实符号定义类似于C语言中的宏定义,可以用作给命令取别名或者常用数据定义(回车换行)。符号定义会在编译时将对应的符号替换为指定的字符串ÿ