亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3.6擴充鍵盤處理功能.asm

?? 清華匯編實驗源代碼 字符串匹配 查詢電話號碼 窗口屏幕程序
?? ASM
字號:
;擴充鍵盤處理功能
;---------------------------------------------------------------
stack    segment    para   stack   'stack'
         db         256    dup(0)
stack    ends
;---------------------------------------------------------------
data     segment    para    public  'data'
buffer   db         16h     dup(0)
bufpt1   dw         0
bufpt2   dw         0
kbflag   db         0
kbflag1  db         0
prompt   db '---kbd_io program begin---',0dh,0ah,'$'
scantab  db 0,0,'1234567890-=',8,0
         db 'qwertyuiop[]',0dh,0
         db 'asdfghjkl;',27h,0,0,0
         db 'zxcvbnm,./',0,0,0
         db ' ',0,0,0,0,0,0,0,0,0,0,0,0,0
         db '789-456+1230.'
shiftab  db 0,0,'!@#$%^&*()_+',0,0
         db 'QWERTYUIOP{}',0DH,0
         db 'ASDFGHJKL:"',0,0,0
         db 'ZXCVBNM<>?',0,0,0
         db ' ',26 dup(0)
even
oldcs9   dw ?
oldip9   dw ?
data     ends
;-----------------------------------------------------------------
code     segment    para   public    'code'
start    proc       far
         assume     cs:code,ds:data
         push       ds
         mov        ax,0
         push       ax
         mov        ax,data
         mov        ds,ax
         ;
         cli
         mov        al,09
         mov        ah,35h
         int        21h
         mov        oldcs9,es
         mov        oldip9,bx
         ;
         push       ds
         mov        dx,offset kbint
         mov        ax,seg kbint
         mov        ds,ax
         mov        al,09
         mov        ah,25h
         int        21h
         pop        ds
         ;
         in         al,21h
         and        al,0fdh
         out        21h,al
         ;
         mov        dx,offset prompt
         mov        ah,9
         int        21h
         sti
forever:
         call       kbget
         test       kbflag,80h
         jnz        endint
         push       ax
         call       dispchar
         pop        ax
         cmp        al,0dh
         jnz        forever
         mov        al,0ah
         call       dispchar
         jmp        forever
endint:
         mov        dx,oldip9
         mov        ax,oldcs9
         mov        ds,ax
         mov        al,09h
         mov        ah,25h
         int        21h
         ;
         ret
start    endp
;-------------------------------------------------------
kbget    proc       near
         push       bx
         cli
         mov        bx,bufpt1
         cmp        bx,bufpt2
         jnz        kbget2
         cmp        kbflag,0
         jnz        kbget3
         sti
         pop        bx
         jmp        kbget
kbget2:
         mov        al,[buffer+bx]
         inc        bx
         cmp        bx,16
         jc         kbget3
         mov        bx,0
kbget3:
         mov        bufpt1,bx
         pop        bx
         ret
kbget    endp
;-----------------------------------------------------
kbint    proc       far
         push       bx
         push       ax
         ;
         in         al,60h
         push       ax
         in         al,61h
         or         al,80h
         out        61h,al
         and        al,7fh
         out        61h,al
         ;
         pop        ax
         test       al,80h
         jnz        kbint2
         ;
         cmp al,2ah			;是left_shift嗎?
         jnz shift5
         cmp kbflag1,1      ;不是left_shift,再判斷標志位是否為1
         jz shift1
         mov kbflag1,1		;不是1,置為1
         jmp shift1
shift5:      
		 cmp al,36h			;是right_shift嗎?
         jnz shift2
         cmp kbflag1,1		;不是right_shift,再判斷標志位是否為1
         jz shift1
         mov kbflag1,1		;不是1,置為1
         jmp shift1
shift2:     				;不是shift鍵,
	     cmp kbflag1,1      ;再判斷標志位
         jnz shift3
         lea bx,shiftab     ;標志位為1,表明shift鍵按下,采用shiftab換碼,ASCII碼放在AL里
         xlat 
         jmp shift4         
shift3:      				;不是shift鍵,標志位又不是1
         lea bx,scantab 	;采用scantab換碼,ASCII碼放在AL里
         xlat 
shift4:      
         cmp        al,0		;ASCII碼為0,表明為shift以外的功能鍵,準備退出
         jnz        kbint4
         mov        kbflag,80h  ;置退出標志位
         jmp        kbint2
kbint4:
         mov        bx,bufpt2
         mov        [buffer+bx],al
         inc        bx
         cmp        bx,16
         jc         kbint3
         mov        bx,0
kbint3:
         cmp        bx,bufpt1
         jz         kbint2
         mov        bufpt2,bx
kbint2:
         cmp al,0aah	       ;判斷left_shift是否松開
         jnz shift6
         mov kbflag1,0		   ;松開即復位標志位為0
shift6:      
         cmp al,0b6h		   ;判斷right_shift是否松開
         jnz shift1
         mov kbflag1,0		   ;松開即復位標志位為0
shift1:      				   ;鍵盤中斷結束
         cli
         mov        al,20h
         out        20h,al
         pop        ax
         pop        bx
         sti
         iret
kbint    endp
;------------------------------------------------------
dispchar   proc     near
           push     bx
           mov      bx,0
           mov      ah,0eh
           int      10h
           pop      bx
           ret
dispchar   endp
;------------------------------------------------------
code       ends
           end      start




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av老司机精品网站导航| 中文字幕免费一区| 亚洲综合成人在线| 97se亚洲国产综合自在线 | 欧美猛男超大videosgay| 亚洲欧洲av另类| av午夜一区麻豆| 国产精品久久久久影院亚瑟 | 国产电影精品久久禁18| 亚洲精品一区二区三区四区高清| 性感美女久久精品| 欧美伦理影视网| 日本三级亚洲精品| 欧美一激情一区二区三区| 丝袜美腿一区二区三区| 欧美人动与zoxxxx乱| 五月综合激情网| 欧美绝品在线观看成人午夜影视| 五月激情综合网| 88在线观看91蜜桃国自产| 日韩国产欧美三级| 日韩欧美一级精品久久| 国内成+人亚洲+欧美+综合在线 | 国产精品麻豆视频| 不卡的av网站| 中文字幕日韩精品一区| 91在线观看高清| 亚洲精品成人在线| 欧美在线看片a免费观看| 国产精品毛片a∨一区二区三区| 日本美女一区二区三区| 日韩午夜电影在线观看| 精品无人区卡一卡二卡三乱码免费卡| 日韩欧美国产系列| 国产福利一区在线观看| 国产精品亲子伦对白| 色狠狠av一区二区三区| 午夜精品国产更新| 26uuuu精品一区二区| 国产99久久精品| 亚洲天堂2016| 91精品国产综合久久久久久久 | 国产电影一区在线| 亚洲日韩欧美一区二区在线| 欧美亚洲高清一区二区三区不卡| 丝袜美腿亚洲一区二区图片| 欧美变态tickle挠乳网站| 国产成人免费视频网站高清观看视频| 国产精品拍天天在线| 欧美写真视频网站| 精品一区二区国语对白| 国产精品入口麻豆九色| 欧美日韩不卡视频| 国产成人久久精品77777最新版本| 1000部国产精品成人观看| 欧美性感一区二区三区| 国产一区亚洲一区| 亚洲人成影院在线观看| 91麻豆精品91久久久久同性| 粉嫩在线一区二区三区视频| 亚洲韩国精品一区| 久久这里都是精品| 日本韩国精品一区二区在线观看| 日韩成人免费看| 国产精品卡一卡二| 欧美一区二区日韩一区二区| 成人一区二区视频| 亚洲v中文字幕| 国产精品天美传媒| 91精品国产综合久久精品app | 久久99精品视频| 1024成人网| 精品av久久707| 欧美最猛性xxxxx直播| 国产在线乱码一区二区三区| 亚洲精品乱码久久久久| 精品国一区二区三区| 色国产精品一区在线观看| 国产一区二区在线免费观看| 亚洲愉拍自拍另类高清精品| 久久人人爽爽爽人久久久| 欧美色综合久久| 国产成人午夜视频| 中文一区在线播放| 日韩情涩欧美日韩视频| 色综合久久六月婷婷中文字幕| 麻豆91免费看| 亚洲国产精品影院| 国产精品无码永久免费888| 日本一区二区三区四区| 亚洲国产乱码最新视频 | 色综合久久久久综合99| 欧美日韩小视频| 久久久国产综合精品女国产盗摄| 伊人色综合久久天天人手人婷| 麻豆精品精品国产自在97香蕉| 成人黄色在线视频| 欧美一区二区久久| 中文字幕亚洲视频| 国产精品原创巨作av| 欧美精三区欧美精三区| 椎名由奈av一区二区三区| 国产精品一区一区| 欧美一区二区三区思思人| 亚洲美女视频在线观看| 麻豆精品一区二区| 成年人网站91| 欧美色涩在线第一页| 久久久久久久久久美女| 视频一区二区三区中文字幕| 色偷偷88欧美精品久久久| 国产欧美日韩不卡免费| 免费不卡在线观看| 欧美一区中文字幕| 一区二区三区91| 色综合久久精品| 国产精品综合视频| 亚洲一级片在线观看| 色激情天天射综合网| 成人性色生活片免费看爆迷你毛片| 一区二区三区日韩精品视频| 国产精品电影一区二区| 欧美激情一二三区| 国产日韩欧美一区二区三区乱码 | 欧美一级电影网站| 91麻豆精品久久久久蜜臀| 欧美日韩亚洲丝袜制服| 欧美日韩综合在线免费观看| 欧美日精品一区视频| 欧美理论电影在线| 欧美日本一区二区在线观看| 欧美视频在线观看一区二区| 欧美三级视频在线| 欧美日韩久久久久久| 欧美日韩久久久一区| 777午夜精品视频在线播放| 91精品国产综合久久久久久| 欧美一区二区三区影视| 欧美一区二区三区在线观看视频| 7777女厕盗摄久久久| 制服丝袜激情欧洲亚洲| 日韩一区二区麻豆国产| 精品久久久久久久久久久久久久久| 欧美精品一区二区三区四区| 久久影院午夜片一区| 国产欧美一区二区三区在线老狼 | 欧美成人精精品一区二区频| 欧美大片一区二区| 久久影院午夜片一区| 国产精品午夜电影| 亚洲精品中文在线影院| 亚洲国产一区在线观看| 日韩精品国产精品| 精品一区二区三区的国产在线播放| 精品亚洲国产成人av制服丝袜| 国产精品一区二区三区四区| 成人午夜激情片| 在线观看视频一区二区欧美日韩| 欧美日韩在线一区二区| 91精品国产入口| 久久久久久久久99精品| 1024亚洲合集| 日韩中文字幕麻豆| 国内精品伊人久久久久av影院| 成人一区二区三区中文字幕| 91福利国产成人精品照片| 7777女厕盗摄久久久| 久久九九国产精品| 亚洲精品五月天| 日日噜噜夜夜狠狠视频欧美人 | 久久不见久久见中文字幕免费| 国产成a人亚洲| 欧美特级限制片免费在线观看| 欧美一级日韩免费不卡| 亚洲国产高清不卡| 亚洲国产精品一区二区www| 久久se这里有精品| 成人h版在线观看| 欧美日韩日日摸| 国产亚洲一区二区在线观看| 久久免费视频色| 国产精品久久夜| 日韩精品一二三区| 成人看片黄a免费看在线| 欧美日韩你懂的| 欧美激情一区二区| 日韩激情视频网站| 丰满岳乱妇一区二区三区| 欧美图区在线视频| 国产亚洲精品bt天堂精选| 亚洲无人区一区| 国产东北露脸精品视频| 欧美色偷偷大香| 欧美激情在线一区二区三区| 亚洲成人一二三| 国产成人精品www牛牛影视| 欧美日韩亚洲丝袜制服| 国产精品丝袜久久久久久app| 日韩电影在线观看网站| 9l国产精品久久久久麻豆|