我是汇编新手,我在这里尝试简单的代码,为什么我的提示显示 3 次?我需要做什么才能让我提示一次??我错过了某个地方的回报?我已经为 DisplayS 和 DisplayN 和 DisplayName 尝试了 ret,但它仍然显示了我两次......
INCLUDE Irvine32.inc
.data
;--------- Enter Data Here
vS BYTE "************", 0
vA BYTE "************", 0
vName BYTE "*************", 0
vHexPrompt BYTE "Please Enter the Value:" ,0
.code
main PROC
;--------- Enter Code Below Here
call Clrscr
call DisplayS
call DisplayA
call DisplayName
call DisplayPrompt
call DisplayString
call EndProgram
call Clrscr
;------------------------------------------------------------------
DisplayS:
mov dh, 4
mov dl, 33
call Gotoxy
mov edx, OFFSET vS
call WriteString
ret
;------------------------------------------------------------------
DisplayA:
mov dh, 5
mov dl, 33
call Gotoxy
mov edx, OFFSET vA
call WriteString
ret
;------------------------------------------------------------------
DisplayName:
mov dh, 6
mov dl, 33
call Gotoxy
mov edx, OFFSET vName
call WriteString
ret
;------------------------------------------------------------------
DisplayPrompt:
mov dh, 8
mov dl, 33
call Gotoxy
mov edx, OFFSET vHexPrompt
call WriteString
ret
;------------------------------------------------------
DisplayString:
call WriteString
ret
;----------------------------------------------------------
EndProgram:
xor ecx, ecx
call ReadChar
exit
main ENDP
END main