34 lines
513 B
NASM
34 lines
513 B
NASM
; 实验六-2: 宏定义与调用二 - 数值显示宏
|
||
; 功能: 定义宏实现数值显示功能
|
||
|
||
DATAS SEGMENT
|
||
NUM DB 5
|
||
DATAS ENDS
|
||
|
||
STACKS SEGMENT
|
||
DB 64 DUP(?)
|
||
STACKS ENDS
|
||
|
||
CODES SEGMENT
|
||
ASSUME CS:CODES, DS:DATAS, SS:STACKS
|
||
|
||
; 宏定义
|
||
; 功能:显示数字0-9
|
||
; 参数:DL=数字
|
||
DISP_NUM MACRO
|
||
ADD DL, 30H ; 转换为ASCII码
|
||
MOV AH, 02H
|
||
INT 21H
|
||
ENDM
|
||
|
||
START:
|
||
MOV AX, DATAS
|
||
MOV DS, AX
|
||
|
||
MOV DL, NUM
|
||
DISP_NUM
|
||
|
||
MOV AH, 4CH
|
||
INT 21H
|
||
CODES ENDS
|
||
END START |