413数据项与表达式 数据项包括常量、变量、标号及表达式。 1.常量 二进制数,以B结尾。如01001101B 十进制数,如85。 十六进制数,以H结尾。第1个数字为AF时,前 面应加0,如OF160H。 字符串:用引号括起来的1个或多个字符。如 EROR!’,a,汇编肘被翻译成对应的 ASCII 码45H,52H,52H,4FH,52H,21H和6lH。 微机原理及应用——第4章汇编语言 16
微机原理及应用——第4章 汇编语言 16 4.1.3 数据项与表达式 数据项包括常量、变量、标号及表达式。 1.常量 ➢ 二进制数,以B结尾。如01001101B。 ➢ 十进制数,如85。 ➢ 十六进制数,以H结尾。第1个数字为A-F时,前 面应加0,如0F160H。 ➢ 字符串:用引号括起来的1个或多个字符。如 ‘ERROR!’ , ’ a ’ ,汇编时被翻译成对应的ASCII 码45H,52H,52H,4FH,52H,21H和61H
413数据项与表达式 2标号—指令所在内存单元的符号地址 >有三个属性: 段地址:即标号所在段的段地址; 偏移量:标号所代表存储单元的段内偏移地址; 类型:NEAR或FAR: NEAR一表示标号所在语句与转移指令/ 调用指令在同一码段内,跳转时 只需改变IP即可。 FAR一标号所在语句与转移指令/调用 指令不在同一代码段内。 Φ若没有对类型进行说明,默认为NEAR。 >标号通常作为转移指令或CALL指令的转移地址。 微机原理及应用——第4章汇编语言 17
微机原理及应用——第4章 汇编语言 17 4.1.3 数据项与表达式 ➢有三个属性: 段地址:即标号所在段的段地址; 偏移量:标号所代表存储单元的段内偏移地址; 类 型:NEAR或FAR: NEAR—表示标号所在语句与转移指令/ 调用指令在同一码段内,跳转时 只需改变IP即可。 FAR—标号所在语句与转移指令/调用 指令不在同一代码段内。 若没有对类型进行说明,默认为NEAR。 ➢标号通常作为转移指令或CALL指令的转移地址。 2.标号——指令所在内存单元的符号地址
413数据项与表达式 3.变量 变量—即内存中的存储单元或数据区 变量名—是存储单元(数据区)的符号地 址或名字。 变量也有三个属性 段地址一变量所在段的段地址 偏移量一变量单元地址与段首地址之间的位移量。 类型一有BYTE、WORD和 DWORD三种。 变量在程序中作为存储器操作数被引用。 微机原理及应用——第4章汇编语言 18
微机原理及应用——第4章 汇编语言 18 4.1.3 数据项与表达式 变量——即内存中的存储单元或数据区。 变量名——是存储单元(数据区)的符号地 址或名字。 ➢ 变量也有三个属性: ✓ 段地址—变量所在段的段地址 ✓ 偏移量—变量单元地址与段首地址之间的位移量。 ✓ 类 型—有BYTE、WORD和DWORD三种。 ➢ 变量在程序中作为存储器操作数被引用。 3.变量
413数据项与表达式 标号和变量名的使用规则 组成:A-z(不分大小写),0-9,?@·_$ 口不能以数字开头,句号()只能作为首字符 口长度小于31个字符 口不能与保留字(指令助记符、伪指令、预定义符 号等)重名 口不能重复定义 例如: 正确的:LP1,AGA|N, NEXT GO,OK1 错误的:4M, LOOP AAA,#HELP,+ONE 微机原理及应用——第4章汇编语言
微机原理及应用——第4章 汇编语言 19 4.1.3 数据项与表达式 ◼ 标号和变量名的使用规则 ❑ 组成:A-Z(不分大小写), 0-9, ?@ . _ $ ❑ 不能以数字开头,句号(.)只能作为首字符 ❑ 长度小于31个字符 ❑ 不能与保留字(指令助记符、伪指令、预定义符 号等)重名 ❑ 不能重复定义 例如: 正确的:LP1, AGAIN, NEXT, _GO, OK_1 错误的:4M, LOOP, AAA, #HELP, +ONE
413数据项与表达式 4.表达式 表达式是常数、寄存器、标号、变量与运算 符的组合。 >有数字表达式和地址表达式两种。 >汇编时按优先规则对表达式进行计算,计算 出具体的数值或地址。运行时不能改变。 >表达式中的运算符有6类:算术、逻辑、关 系、取地址、属性、杂类。 微机原理及应用——第4章汇编语言
微机原理及应用——第4章 汇编语言 20 4.1.3 数据项与表达式 4.表达式 ➢ 表达式是常数、寄存器、标号、变量与运算 符的组合。 ➢ 有数字表达式和地址表达式两种。 ➢ 汇编时按优先规则对表达式进行计算,计算 出具体的数值或地址。运行时不能改变。 ➢ 表达式中的运算符有6类:算术、逻辑、关 系、取地址、属性、杂类