依其功能可将其分为数据定义伪指令、符号定义伪指令、段　定义伪指令、段分配伪指令、过程定义伪指令、模块定义伪指令、结构定义伪指令和记录定义　伪指令等。　1.数据定义伪指令　数据定义伪指令用来为变量申请固定长度的存储空间,并可同时将相应的存储单元初　始化。　格式:[变量名]　伪指令助记符　初值表　(1)变量名为用户自定义标识符,表示初值表中首个元素的逻辑地址,可以通过变量名　来访问它所指示的存储单元,有时也可以省略变量名。　(2)变量定义伪指令有　5　种形式:　z　DB　定义字节变量,即其后的每个操作数均占　1　个字节。　z　DW　定义字变量,即其后的每个操作数均占　2　个字节。　z　DD　定义双字变量,即其后的每个操作数均占　4　个字节。　z　DQ　定义　4　字变量,即其后的每个操作数均占　8　个字节。　微机原理与接口技术　134　z　DT　定义　10　字节变量,即其后的每个操作数均占　10　个字节。　注意:存放多字节数据时,数据高字节存放在高地址单元,低字节存放在低地址单元。　(3)初值表给出变量的初始化值,有多个值时用逗号分隔,初始化值可以是数值常数,　也可以是表达式、?,还可以由$、重复操作符　DUP　组成。其中:　z　?:表示未赋初值。　z　$:表示将要分配的内存单元的偏移地址。　z　DUP:表示重复初值,其格式为:　重复次数　DUP(重复参数)　;重复参数可以是多个,之间用逗号间隔　例如:　2　DUP(1,2)　;等价于　1,2,1,2　2.起始位置定位伪指令　ORG　在数据段内一般从偏移地址为　0　的存储单元开始,依次按顺序分配内存单元;使用　ORG　可以指定从某一个偏移地址开始分配内存单元。　ORG　指令格式:　ORG　表达式　;从表达式的值指定的偏移地址开始分配的内存单元　例5-3　DATA　SEGMENT　X　DB　64*2-100,　'D'　;两初始化值的十六进制表示分别为　1CH、44H　DB　'CHN'　;省略了变量名,初始化值的十六进制表示为　43H、48H、4EH　DW　?　;只分配两个字节空间,未赋初值　ORG　0100H　;指定从偏移地址为　0100H　单元开始分配内存单元　Y　DW　2　DUP(100)　;定义了两个字数据　0064H　M　DB　2　DUP(1,2　DUP(1,2))　;定义了十个字节数据　01H、01H、02H、01