首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emu8086检查是否按下了键

Emu8086检查是否按下了键
EN

Stack Overflow用户
提问于 2014-12-03 08:24:45
回答 1查看 1.4K关注 0票数 0

我正在检查"ESC“键是不是按下了。如果是按,我希望用户能够输入文本并在打印后立即打印出来。

我希望程序可以随时检查用户是否按下ESC键。

这是我当前的代码:

代码语言:javascript
复制
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

感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-12-15 04:24:18

这段代码毫无意义。

代码语言:javascript
复制
cleanScreen proc
INT 10h
mov AH,0
cleanScreen endp 

如果你想通过重新设置来清理屏幕,那么使用

代码语言:javascript
复制
cleanScreen proc
mov al,3   ;Video mode number
mov ah,0   ;Function number
INT 10h
cleanScreen endp

要等待ESC键,请使用以下代码

代码语言:javascript
复制
enterText:  ;if ESC is press then get String and Print it
mov ah,0
int 16h
cmp al,27
jne enterText

附注:不错的ASCII-art。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27261540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档