我想问一下我试图制作的图表。我不明白为什么它不起作用,我做了很多跟踪表以找到问题,但我找不到任何问题。该图表适用于名为“潜艇”或“战舰”的游戏。请注意,图表必须使用数组“潜艇”构建。
Data Segment
Horizontal DB ' -----------',10,36
DisplayNum db ' 1 2 3 4 5',10,36
Vertical DB ('|')
Submarine DB 25 Dup ('?')
Data ends
Code segment
Assume CS:Code,DS:Data
Table PROC
MOV SI,0
MOV BL,'1'
MOV CX,5
MOV DX, OFFSET DisplayNum
MOV AH,9H
INT 21H
Table2:MOV DX, OFFSET Horizontal
MOV AH,9H
INT 21H
MOV DL,BL
MOV AH,9
INT 21H
MOV DI,5
Anew:MOV DL,Vertical
MOV AH,9H
INT 21H
MOV DL,Submarine[SI]
MOV AH,9H
INT 21H
DEC DI
INC SI
CMP DI,0
JNZ Anew
MOV DL,Vertical
MOV AH,9H
INT 21H
MOV DL,10
MOV AH,2
INT 21H
MOV DL,13
INT 21H
INC BL
LOOP Table2
MOV DX, OFFSET Horizontal
MOV AH,9H
INT 21H
Table endp
START:
MOV AX,DATA
MOV DS,AX
CALL Table
FINISH:MOV AX,4C00H
INT 21H
CODE ENDS
END START
感谢帮助!