清华大学出版社TSINGHUAUNIVERSITYPRESS伪指令(续2)5.1.33.变量定义:变量定义伪指令DB、DW、DD分别定义8位、16位、32位变量。变量定义的格式为:[变量名IDBDWIDD表达式其中变量名的定义要符合标识符规范,DB、DW、DD只能任选一种,表达式可以是以下六种之一:①常数项表达式②保留符号“?”③地址表达式(不用DB定义)④ASCII字符串③预置数据表格③重复值(DUP子句)上一页
⒊变量定义:变量定义伪指令DB、DW、DD分别定义 8位、16位、32位变量。 变量定义的格式为: [变量名] DB|DW|DD 表达式 其中变量名的定义要符合标识符规范,DB、DW、DD 只能任选一种,表达式可以是以下六种之一: ①常数项表达式 ②保留符号“?” ③地址表达式(不用DB定义) ④ASCII字符串 ⑤预置数据表格 ⑥重复值(DUP子句) 5.1.3 伪指令(续2) 上一页
清华大学出版社TSINGHUAUNIVERSITYPRESS伪指令(续3)5.1.34.变量的访问:变量在逻辑段中定义后,具有三种属性:段(SEGMENT)属性,它指出变量所在的段;位移(OFFSET)属性,它指出变量在段内的相对地址;类型(TYPE)属性,由变量定义时伪指令DB、DW和DD指出该变量是8位、16位和32位的存储形式。(1)取段基操作取段基操作的伪指令SEG的格式为操作码目的操作数,SEG变量名(2)取位移操作取位移操作的伪指令的格式为:操作码目的操作数,OFFSET变量名(3)取类型操作取类型操作伪指令的格式为:上一页操作码目的操作数,TYPE变量名
⒋变量的访问:变量在逻辑段中定义后,具有三种属 性:段(SEGMENT)属性,它指出变量所在的段;位 移(OFFSET)属性,它指出变量在段内的相对地址; 类型(TYPE)属性,由变量定义时伪指令DB、DW和 DD指出该变量是8位、16位和32位的存储形式。 ⑴取段基操作 取段基操作的伪指令SEG的格式为: 操作码 目的操作数,SEG 变量名 ⑵取位移操作 取位移操作的伪指令的格式为: 操作码 目的操作数,OFFSET 变量名 ⑶取类型操作 取类型操作伪指令的格式为: 操作码 目的操作数,TYPE 变量名 5.1.3 伪指令(续3) 上一页
清华大学出版社TSINGHUA UNIVERSITYPRESS伪指令(续4)5.1.3(4)取长度操作取长度操作伪指令的格式为:操作码目的操作数,LENGTH变量名(5)取大小操作变量的大小属性SIZE=LENGTH*TYPE。取大小操作的伪指令的格式为:操作码目的操作数,SIZE变量名机器指令对变量的访问可以通过直接寻址、基址寻址、变址寻址、基址变址尊址等对存储器操作数的各种寻址方式来实现。对变量访问时,必须注意类型相容。上一页
⑷取长度操作 取长度操作伪指令的格式为: 操作码 目的操作数,LENGTH 变量名 ⑸取大小操作 变量的大小属性SIZE=LENGTH*TYPE。取大小操作 的伪指令的格式为: 操作码 目的操作数,SIZE 变量名 机器指令对变量的访问可以通过直接寻址、基址寻址、 变址寻址、基址变址寻址等对存储器操作数的各种寻址 方式来实现。对变量访问时,必须注意类型相容。 5.1.3 伪指令(续4) 上一页
清华大学出版社TSINGHUA UNIVERSITYPRESS伪指令(续5)5.1.35.地址指定地址指定伪指令的格式为:ORG指定地址该伪指令的功能是按指定地址作为当前开始分配和使用的位移地址。若无ORG伪指令,则当前开始分配的位移地址为0本例中,变量A的位移地址为100H,变量B的位移地址为102H。上一页
⒌地址指定 地址指定伪指令的格式为: ORG 指定地址 该伪指令的功能是按指定地址作为当前开始分配和使 用的位移地址。 若无ORG伪指令,则当前开始分配的位移地址为0。 本例中,变量A的位移地址为100H,变量B的位移地址 为102H。 5.1.3 伪指令(续5) 上一页