. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->外中断
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  按EsC变色显A-z能不能这样写  [待解决] 回复[ 1次 ]   点击[ 340次 ]  
youguiqing
[帖 主]   [ 发表时间:2011-03-18 22:54 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-12-03 21:13
assume cs:code

stack segment
       dw 8 dup (0)
stack ends

code segment
      start: mov ax,0b800h
            mov ds,ax
            mov si,160*8+12
            mov ax,stack
            mov ss,ax
            mov sp,16
            mov dh,2
            mov dl,'a'
       suru:in al,60h   ;按住ESC变绿放开变红色
           cmp al,1h
            jne  jx
            mov dh,2
         jx:cmp al,81h
            jne jx1
            mov dh,4
         jx1:mov [si],dx
           call yansi
           inc dl
           add si,2
           cmp dl,'z'
         jna suru
         mov ax,4c00h
         int 21h           
    yansi:  push dx          ;子程序停1秒
         push ax
         mov dx,1fffh
         mov ax,0
       s:sub ax,1
         sbb dx,0
         cmp ax,0
         jne s
         cmp dx,0
         jne s
         pop ax
         pop dx
         ret
 
code ends
end start
youguiqing
[第1楼]   [ 回复时间:2011-03-18 22:54 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-12-03 21:13
按住时是绿色,放开后是红色,再按住是绿色
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved