我正在检查"ESC“键是不是按下了。如果是按,我希望用户能够输入文本并在打印后立即打印出来。
我希望程序可以随时检查用户是否按下ESC键。
这是我当前的代码:
org 100h
include "emu8086.inc"
;mov ah, 01h
;int 16h
;mov ah, 00h
;int 16h
call cleanScreen
printn " ___"
printn " /\ \"
printn " /::\ \"
printn " /:/\ \ \"
printn " _\:\~\ \ \"
printn " /\ \:\ \ \__\"
printn " \:\ \:\ \/__/"
printn " \:\ \:\__\ "
printn " \:\/:/ /"
printn " \::/ /"
printn " \/__/"
printn "Welcome to Sheridan"
call cleanScreen
printn " ___"
printn " /\__\"
printn " /:/ _/_"
printn " /:/ /\ \"
printn " /:/ /::\ \"
printn " /:/_/:/\:\__\"
printn " \:\/:/ /:/ /"
printn " \::/ /:/ /"
printn " \/_/:/ /"
printn " /:/ /"
printn " \/__/"
printn "Welcome to Sheridan"
call cleanScreen
printn " ___"
printn " / /\"
printn " / /:/_"
printn " / /:/ /\"
printn " / /:/ /::\"
printn " /__/:/ /:/\:\"
printn " \ \:\/:/~/:/"
printn " \ \::/ /:/"
printn " \__\/ /:/"
printn " /__/:/"
printn " \__\/"
printn "Welcome to Sheridan"
call cleanScreen
printn " ___"
printn " / /\"
printn " / /::\"
printn " /__/:/\:\"
printn " _\_ \:\ \:\"
printn " /__/\ \:\ \:\"
printn " \ \:\ \:\_\/"
printn " \ \:\_\:\"
printn " \ \:\/:/"
printn " \ \::/"
printn " \__\/"
printn "Welcome to Sheridan"
cleanScreen proc
INT 10h
mov AH,0
cleanScreen endp
enterText: ;if ESC is press then get String and Print it
call get_string
call print_string
RET
hlt
define_print_string
define_get_string
end感谢您的帮助!
发布于 2014-12-15 04:24:18
这段代码毫无意义。
cleanScreen proc
INT 10h
mov AH,0
cleanScreen endp 如果你想通过重新设置来清理屏幕,那么使用
cleanScreen proc
mov al,3 ;Video mode number
mov ah,0 ;Function number
INT 10h
cleanScreen endp要等待ESC键,请使用以下代码
enterText: ;if ESC is press then get String and Print it
mov ah,0
int 16h
cmp al,27
jne enterText附注:不错的ASCII-art。
https://stackoverflow.com/questions/27261540
复制相似问题