我想問一下我試圖製作的圖表。我不明白爲什麼它不起作用,爲了找到問題我做了很多跟蹤表,但我找不到任何問題。 該圖表適用於稱爲「潛艇」或「戰列艦」的遊戲。請注意,圖表必須與陣列「潛水艇」一起構建。創建遊戲圖表 - Asm
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
感謝您的幫助!
爲了使人們更容易回答你的問題(並避免downvotes)你需要更具體。例如,問題是什麼(預期的行爲是什麼,實際的行爲是什麼)? – Michael 2013-05-11 12:23:27
問題是,其中一個循環是無止境的,但是當我看着程序時,我找不到任何。我只能在運行該程序後推斷出這一點。 – Michael 2013-05-11 13:44:59
試圖在調試器中運行它? – 2013-05-11 14:04:58