2014-12-03 4 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 

당신이 그것을 설정하여 화면을 청소하려면 새롭게 다음이 코드에게 ESC 키 사용

enterText: ;if ESC is press then get String and Print it 
mov ah,0 
int 16h 
cmp al,27 
jne enterText 

추신을 기다려야

cleanScreen proc 
mov al,3 ;Video mode number 
mov ah,0 ;Function number 
INT 10h 
cleanScreen endp 

를 사용 좋은 아스키 아트.

관련 문제