①常数 给出具体的数据。可以是数字常量或字符常量。 ∠数字默认十进制,也可加D表示十进制数。如1234D,1234 ∠数字后加B表示二进制数 如1010B ∠数字后加H表示十六进制数。如1234H 4A字符常量,用单引号表示 如‘1234 汇编时,用字符对应的ASCI表示。如31H,32H,33H,34H 例data1DB12,34,56 十进制 data2DB12H,34H,56H;十六进制 MOV AL,‘G 字符 string DB‘1234 字符串
① 常数 给出具体的数据。可以是数字常量或字符常量。 ◢ ◢ 数字默认十进制,也可加D表示十进制数。如 1234D, 1234 ◢ ◢ 数字后加B表示二进制数。 如 1010B ◢ ◢ 数字后加H表示十六进制数。 如 1234H ◢ ◢ 字符常量,用单引号表示。 如 ‘1234’ 汇编时,用字符对应的ASCII表示。如 31H, 32H, 33H, 34H 例 data1 DB 12, 34, 56 ;十进制 data2 DB 12H, 34H, 56H ;十六进制 MOV AL, ‘G’ ;字符 string DB ‘1234’ ;字符串
②寄存器 8位:AH、AL、BH、BL、CH、CL、DH、DL 16位:AX、BX、CX、DX、SP、BP、SI、DI CS、DS、SS、ES
② 寄存器 8位:AH、AL、BH、BL、CH、CL、DH、DL 16位:AX、BX、CX、DX、SP、BP、SI、DI CS、DS、SS、ES
③内存操作数 放在内存中的操作数,称变量。存储操作数 变量用符号表示。 AA变量的三个属性:段值、偏移值、类型 段值、偏移值:地址属性 类型:字节、字、双字等 例 string DB ' Tsinghua,;定义变量 MOV AL, string 应用变量
③ 内存操作数 放在内存中的操作数,称变量。存储器操作数 ◢ ◢ 变量用符号表示。 ◢ ◢ 变量的三个属性:段值、偏移值、类型 段值、偏移值:地址属性 类型:字节、字、双字等 例 string DB ‘Tsinghua’ ;定义变量 、、、、、、 MOV AL, string ;应用变量
④标号 ●指示指令存在的地方,是转移、调用指令的操作数。 ●标号在符号名的后面加上冒号构成。 next. ●标号的三个属性:段、偏移、类型 标号实质上是一符号地址,具有段值、偏移值。 类型有 SHORT、NEAR和FAR ⑤过程 ●指示一个子程的入口地址,是调用指令的操作数 ●过程名用一个符号表示。 ●过程名实质是一符号地址,有段、偏移、类型三个属性。 有NEAR和FAR类型
④ 标号 ⚫ 指示指令存在的地方,是转移、调用指令的操作数。 ⚫ 标号在符号名的后面加上冒号构成。 next: ⚫ 标号的三个属性:段、偏移、类型 标号实质上是一符号地址,具有段值、偏移值。 类型有SHORT 、 NEAR和FAR ⑤ 过程 ⚫ 指示一个子程的入口地址,是调用指令的操作数。 ⚫ 过程名用一个符号表示。 ⚫ 过程名实质是一符号地址,有段、偏移、类型三个属性。 有NEAR和FAR类型
⑥表达式 ●由常量、寄存器、标号、变量和一些操作符组合的序列。 ●汇编程序对表达式进行运算后,得到一个确定的数值, 再把这个数值汇编到指令中 ●据表达式所表示的内容,分数字表达式、地址表达式。 ●表达式是指令或伪操作的操作数,本身不是一条指令。 表达式中的操作符由汇编程序完成 ●有关表达式中的操作符在伪指令中介绍。 例 MOV AX,12-4一 MOV AX,8;数字表达式 LEA BX,I string+4 地址表达式
⑥ 表达式 ⚫ 由常量、寄存器、标号、变量和一些操作符组合的序列。 ⚫ 汇编程序对表达式进行运算后,得到一个确定的数值, 再把这个数值汇编到指令中。 ⚫ 据表达式所表示的内容,分数字表达式、地址表达式。 ⚫ 表达式是指令或伪操作的操作数,本身不是一条指令。 表达式中的操作符由汇编程序完成 ⚫ 有关表达式中的操作符在伪指令中介绍。 例 MOV AX, 12 - 4 MOV AX, 8 ;数字表达式 LEA BX, [ string + 4 ] ;地址表达式