INCLUDE MACROOUT.LIB
DATAS SEGMENT
STRING DB 'Hello World',13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
OUTPUT STRING
MOV AH,4CH
INT 21H
CODES ENDS
END START
Output: 在宏汇编中定义:
INPUT MACRO
MOV AH,01H
INT 21H
ENDM
OUTPUT MACRO ADDR
MOV DX,OFFSET ADDR
MOV AH,09H
INT 21H
MULT MACRO MULT1,MULT2,MULT3
LOCAL LOP,EXIT1
MOV DX,MULT1
MOV CX,MULT2
XOR AX,AX
JCXZ EXIT1
LOP: ADD AX,DX
LOOP LOP
EXIT1: MOV MULT3,AX
ENDM
ENDM
源文档 <http://blog.youkuaiyun.com/jjcrazy/archive/2007/02/02/1501461.aspx>
本文展示了一个使用宏指令在宏汇编环境下输出'Hello World'的程序实例。此外,还介绍了输入和输出宏的定义及一个用于实现乘法运算的宏。这些宏简化了程序的编写过程并增强了代码的可读性和可维护性。
6247

被折叠的 条评论
为什么被折叠?



