3、属性运算符 用来给指令中的操作数指定一个临时的属性,而 暂时忽略操作数定义时的属性。 1)PTR定义操作数为新的类型 一般格式:类型PTR操作数 功能:建立一个存储器操作数,它与其后的存储器操 作数有相同的段地址和偏移地址,但有不同的类型。 F2 DW 3456H MOV AL. BYTE PTR F2 AL: 56H MOV BXL,3 ;错,类型不明确 MOV BYTE PTR [BXL 3 字节传输 16
16 3、属性运算符 用来给指令中的操作数指定一个临时的属性,而 暂时忽略操作数定义时的属性。 1) PTR 定义操作数为新的类型 一般格式:类型 PTR 操作数 功能:建立一个存储器操作数,它与其后的存储器操 作数有相同的段地址和偏移地址,但有不同的类型。 F2 DW 3456H MOV AL, BYTE PTR F2 MOV [BX], 3 MOV BYTE PTR [BX], 3 ; AL: 56H ; 错,类型不明确 ; 字节传输
1,13裘珌式 是由运算符和操作数组成的序列,在汇 编时产生一个确定的值。这个值可以仅表示 个常量,也可以表示一个存储单元的偏移 地址,相应的表达式称为常量表达式和地址 表达式。 17
17 1.1.3 表达式 是由运算符和操作数组成的序列,在汇 编时产生一个确定的值。这个值可以仅表示 一个常量,也可以表示一个存储单元的偏移 地址,相应的表达式称为常量表达式和地址 表达式
1、常数 二进制(B),八进制(Q),十六进制(H),十进制(D)默认, 十进制浮点数,十六进制实数,字符和字符串 10001100100B244Q64H BD’“ This is a classroom 18
18 1、 常数 二进制(B),八进制(Q),十六进制(H),十进制(D)(默认), 十进制浮点数,十六进制实数,字符和字符串 100 01100100B 244Q 64H ‘BD’ ‘This is a classroom.’
2、常量操作数 常量操作数是一个数值操作数,一般是赏量 或者是表示常量的标识符 如: COUNT EQU10 NAME=J 可以为数字常量操作数或字符串常量操作数。 前者可采用二进制、八进制、十进制或十六进制 等进位计数形式;而后者所对应的常量值为相应 字符的ASCI码。 19
19 2、常量操作数 常量操作数是一个数值操作数,一般是常量 或者是表示常量的标识符。 如:COUNT EQU 10 NAME=‘J’ 可以为数字常量操作数或字符串常量操作数。 前者可采用二进制、八进制、十进制或十六进制 等进位计数形式;而后者所对应的常量值为相应 字符的ASCII码
3、存储器操作数 存值器操作数是一个地址操作数,代表一个 存储单元的地址,通常以标符的形式出现 变量:代表的是某个数据在数据段、附加段或堆 栈段中的地址。变量所对应的存储单元内容在程 序的运行过程中是可以改变的。 标号:代表的是某条指令代码在代码段中的地址 标号通常作为转移指令或调用指令的目标操作数, 在程序运行过程中不能改变。 20
20 3、存储器操作数 存储器操作数是一个地址操作数,代表一个 存储单元的地址,通常以标识符的形式出现。 变量:代表的是某个数据在数据段、附加段或堆 栈段中的地址。变量所对应的存储单元内容在程 序的运行过程中是可以改变的。 标号:代表的是某条指令代码在代码段中的地址。 标号通常作为转移指令或调用指令的目标操作数, 在程序运行过程中不能改变