操作数运算符与常用伪指令(ppt56)-经营管理(编辑修改稿)内容摘要:

TYPE 运算符 类型属性 运算结果 变量 DB 1 DW 2 DD 4 DQ 8 DT 10 标号 NEAR 1 FAR 2 [例 49] 数值回送运算符示例 D_SEG SEGMENT NUM1 DB 10 DUP(10) ;数据定义 NUM2 DB 10H, 20H, 50H NUM3 DW 20 DUP(0, 4 DUP(2)) NUM4 DB ‘STRING’ D_SEG ENDS MOV AX, SEG NUM1 MOV BX, SEG NUM2 ; NUM2与 NUM1段基址值相同 MOV SI, OFFSET NUM1 ; NUM1的偏移量 SI MOV DI, OFFSET NUM2 ; NUM2的偏移量 DI MOV AH, TYPE NUM3 ; 2AH MOV BH, LENGTH NUM3 ; 20BH(最外层) MOV CL, SIZE NUM4 ; 1*1CL MOV CH, SIZE NUM3 ; 20*2CH 属性运算符 (PTR,SHORT,THIS,HIGH,LOW) PTR 格式: 类型 PTR 表达式 操作: 对存储器表达式,类型可为 BYTE,WORD, DWORD, QWORD和 TBYTE; 表达式为标号时,类型可为 NEAR或 FAR。 SHORT 格式: JMP SHORT 标号 操作: 转移的距离属性为短,即转移范围 为 127~+127字节 THIS 格式: THIS 类型 操作:为相应的变量名或标号指定属性,使其与 下一条邻接语句的变量或标号的属性相同 HIGH/LOW 格式: HIGH/LOW 表达式 操作:对表达式所对应的数值常量或存储单元 偏移量进行字节分离, HIGH返回高八位, LOW返回低八位。 [例 410] PTR 运算符示例 (1) DATA1 DB 10H, 20H, 30H DATA2 DW 4023H, 1A00H ;数据定义 ...... MOV AX, WORD PTR DATA1 ; (AX)2020H MOV BL, BYTE PTR DATA2 ; (BL)23H PTR运算符指明 DATA1由原来的字节变量临时 改变为字变量,而字变量 DATA2则临时变为字节变量, 所谓临时是指在当前指令语句中有效,而存储分配情况并不改变。 [例 410] PTR 运算符示例 (2) MOV BYTE PTR[SI], 60H ;字节传送 SUB WORD PTR[BX], 36H ;字数据减 JMP FAR PTR S1 ;段间转移 [例 411] THIS 运算符示例 ( 1) NUM1 EQU THIS WORD ;指定类型 NUM2 DB 40H, 20H, 30H, 45H ;数据定义 ...... MOV AX, NUM1 ; (AX)2040H MOV CL, NUM2 ; (CL)40H ( 2) SUBR1 EQU THIS FAR ;类型指定 SUBR2 PROC NEAR ...... RET SUBR2 ENDP 指令 CALL SUBR2和 CALL SUBR1 调用的是同一过程, 但后一个调用为段间直接调用,而前一个调用为段内直接 调用。 [例 412] HIGH/LOW 运算符示例 NUM EQU 1234H。 数据定义 ORG 20H D1 DB 20H, 30H, 40H D2 DW 1000H, 2020H ..... MOV AH, HIGH 48A4H ; (AH)48H MOV AL, LOW NUM ; (AL)34H MOV CL, LOW(OFFSET D1) ; (CL)20H MOV CH, HIGH(OFFSET D2) ; (CH)00H 思考:下列语句合法否。 MOV DH, HIGH D1 MOV DL, LOW BX ( 操作对象必须是数值常量或存储单元偏移量 ) 移位运算符 (SHL,SHR) 格式: 表达式 SHL COUNT ;左移 表达式 SHR COUNT ;右移 操作: 表达式左移 /右移 COUNT次 (COUNT为一立即数 ) [例 413] SHL/SHR运算符示例 MOV AX, 410AH SHL 4 ADD BL, 0FAH SHR 2 等效于 MOV AX, 10A0H ADD BL, 3EH 运算符优先级 优先级 运算符 类 别 1 LENGTH,SIZE 数值回送运算符 2 PTR,OFFSET,SEG,TYPE,THIS 属性与数值回送运算符 3 HIGH,LOW 字节分离运算符 4 +, 符号运算符 5 *,/,MOD,SHR,SHL 算术运算 ,移位运算符 6 +, 算术运算符 7 EQ,NE,LT,LE,GT,GE 关系运算符 8 NOT 逻辑运算符 9 AND 逻辑运算符 10 OR,XOR 逻辑运算符。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。