2014-12-03 3 views
0

Я пытаюсь проверить, нажата ли клавиша «ESC». Если это нажатие, я хочу, чтобы пользователь мог ввести текст и распечатать его сразу после.Emu8086 Проверьте, нажата ли клавиша

Я хочу, чтобы программа проверялась в любое время, если пользователь нажимает 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 

Спасибо за помощь!

ответ

0

Этот код не имеет смысла.

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 

P.S. Nice ASCII-art.

Смежные вопросы