七、等值定义伪操作 格式符号名EQU需等值的表达式 ▲作用是用符号名等值指定的表达式 其中 表达式可以是任何有效的操作数 汇编时用语句中的表达式代替程序中符号所在的地方。 ▲应用: 1.定义符号常量,方便修改程序。 2.某表达式多次出现时,用等值伪操作可以方便编程
6 七、等值定义伪操作 格式 符号名 EQU 需等值的表达式 ▲作用是用符号名等值指定的表达式 其中 : 表达式可以是任何有效的操作数 汇编时用语句中的表达式代替程序中符号所在的地方。 ▲应用: 1. 定义符号常量,方便修改程序。 2. 某表达式多次出现时,用等值伪操作可以方便编程
;利用汇编语言程序结构例三(子程结构) 用二进制显示中断向量表中数据D0H的个数 key EQU ODOH 用符号表示常量关键字):用二进制显示BX内容子程 code SEgMent ;代码段开始 display proc ASSUME CS: code MOV CX. 16 begin: MOV AX, 0000H rotate ROL BX. 1 MOV DS. AX MOV DL. BL MOV SI 0000H AND DL OIH MOV CX.0400H ADD DL 30H MOV BX. 0 MOV AH 2H MOV AL, key NT 21H next: CMP SI, AL LOOP rotate JNZ point RET ;子程返回 INC BX display endp point: INC SI code ENDS 代码段结束 LOOP next eNd begin;指示程序结束和 CALL display;调用显示子程 程序入口 MOV AH,4CH;返回DOS INT 21H
7 ;利用汇编语言程序结构例二(子程结构) ;用二进制显示中断向量表中数据D0H的个数 key EQU 0D0H ;用符号表示常量(关键字) code SEGMENT ;代码段开始 ASSUME CS:code begin: MOV AX , 0000H MOV DS , AX MOV SI , 0000H MOV CX , 0400H MOV BX , 0 MOV AL , key next: CMP [ SI ] , AL JNZ point INC BX point: INC SI LOOP next CALL display ; 调用显示子程 MOV AH, 4CH ; 返回DOS INT 21H ;用二进制显示BX内容子程 display PROC MOV CX , 16 rotate: ROL BX , 1 MOV DL , BL AND DL , 01H ADD DL , 30H MOV AH , 2H INT 21H LOOP rotate RET ;子程返回 display ENDP code ENDS ;代码段结束 END begin ;指示程序结束和 ;程序入口