汇编啊啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:30:04
汇编 显示以下格式的信息:try again ,you have n starfighters left.其中n为cx寄存器中的1-9之间的数字
哪位大侠帮我写下程序 考试题来的 谢谢啦

;here we use cx = 1 as an example
;first we define a macro below to output a string
DISP MACRO STR
MOV AH,9
MOV DX,OFFSET STR
INT 21H
ENDM
;data seg
DATA SEGMENT
MSG1 DB 'try again ,you have ',24H
MSG2 DB ' starfighters left.',24H
DATA ENDS

;code seg
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

MOV CX,1
DISP MSG1
MOV DX,CX
ADD DL,30H
MOV AH,2
INT 21H
DISP MSG2

EXIT: MOV AX,4C00H
INT 21H
MAIN ENDP
CODE ENDS
END START