主题:简单的"吃豆子"游戏!!!
题目:
吃豆子程序:在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击空格,“嘴巴”开始从左到右逐行还是“吃豆子”,一直到“豆子”被吃完停止或者单击空格暂停;
下面是我写的一点代码
请高手们帮忙完善一下(有注释最好)
STACK SEGMENT STACK ;定义堆栈段
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT ;定义数据段
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DATA,SS:STACK ;分配伪操作
START: MOV AX,DATA
MOV DS,AX
MOV DL,043H
MOV AH,2
INT 21H ;2号调用
MOV CX,1
NEXT0: MOV DL,2EH
MOV AH,2
INT 21H ;2号调用
INC CX
CMP CX,100
JNZ NEXT0
JMP NEXT1
NEXT1: MOV AH,1
INT 032H ;1号调用
JMP NEXT2
NEXT2: ??
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
吃豆子程序:在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击空格,“嘴巴”开始从左到右逐行还是“吃豆子”,一直到“豆子”被吃完停止或者单击空格暂停;
下面是我写的一点代码
请高手们帮忙完善一下(有注释最好)
STACK SEGMENT STACK ;定义堆栈段
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT ;定义数据段
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DATA,SS:STACK ;分配伪操作
START: MOV AX,DATA
MOV DS,AX
MOV DL,043H
MOV AH,2
INT 21H ;2号调用
MOV CX,1
NEXT0: MOV DL,2EH
MOV AH,2
INT 21H ;2号调用
INC CX
CMP CX,100
JNZ NEXT0
JMP NEXT1
NEXT1: MOV AH,1
INT 032H ;1号调用
JMP NEXT2
NEXT2: ??
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START