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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? keyboard.i

?? LINUX 0.11版內(nèi)核代碼。 并有代碼分析說明。
?? I
字號:






.586p
.model flat

































































































extern _do_tty_interrupt:proc, _show_stat:proc
extern _table_list:dword
public _keyboard_interrupt 








bsize = 1024 

			
			
head = 4 
tail = 8 
proc_list = 12 
buf = 16 

.code

mode db 0 











leds db 2 






e0 db 0













_keyboard_interrupt:
	push eax
	push ebx
	push ecx
	push edx
	push ds
	push es
	mov eax,10h 
	mov ds,ax
	mov es,ax
	xor al,al  
	in al,60h 
	cmp al,0e0h 
	je set_e0
	cmp al,0e1h 
	je set_e1
	call key_table[eax*4] 
	mov e0,0 



e0_e1: 
	in al,61h 
	jmp l1 
l1: jmp l2
l2: or al,80h 
	jmp l3 
l3: jmp l4
l4: out 61h,al 
	jmp l5 
l5: jmp l6
l6: and al,7Fh 
	out 61h,al 
	mov al,20h 
	out 20h,al
	push 0 
	call _do_tty_interrupt 
	add esp,4 
	pop es
	pop ds
	pop edx
	pop ecx
	pop ebx
	pop eax
	iretd
set_e0: 
	mov e0,1 
	jmp e0_e1
set_e1: 
	mov e0,2 
	jmp e0_e1





put_queue:
	push ecx 
	push edx 
	mov edx,_table_list 
	mov ecx,head[edx] 
l7: mov buf[edx+ecx],al 
	inc ecx 
	and ecx,bsize-1 
	cmp ecx,tail[edx] 

	je l9 
	shrd eax,ebx,8 
	je l8 
	shr ebx,8 
	jmp l7
l8: mov head[edx],ecx 
	mov ecx,proc_list[edx] 
	test ecx,ecx 
	je l9 
	mov dword ptr [ecx],0 
l9: pop edx 
	pop ecx
	ret




ctrl:
	mov al,04h 
	jmp l10
alt:
	mov al,10h 
l10:
	cmp e0,0 
	je l11 
	add al,al 
l11:
	or mode,al 
	ret


unctrl:
	mov al,04h 
	jmp l12
unalt:
	mov al,10h 
l12:
	cmp e0,0 
	je l13 
	add al,al 
l13:
	not al 
	and mode,al
	ret

lshift:
	or mode,01h 
	ret
unlshift:
	and mode,0feh 
	ret
rshift:
	or mode,02h 
	ret
unrshift:
	and mode,0fdh 
	ret

caps:
	test mode,80h 
	jne l14 
	xor leds,4 
	xor mode,40h 
	or mode,80h 

set_leds:
	call kb_wait 
	mov al,0edh  
	out 60h,al 
	call kb_wait 
	mov al,leds 
	out 60h,al 
	ret
uncaps:
	and mode,7fh 
	ret
scroll:
	xor leds,1 
	jmp set_leds 
num:
	xor leds,2 
	jmp set_leds 








cursor:
	sub al,47h 
	jb l14 
	cmp al,12 
	ja l14 
	jne cur2  


	test mode,0ch 
	je cur2 
	test mode,30h 
	jne reboot 
cur2:
	cmp e0,01h  

	je cur 
	test leds,02h  

	je cur 
	test mode,03h  

	jne cur 
	xor ebx,ebx 
	mov al,num_table[eax] 
	jmp put_queue 
l14:
	ret


cur:
	mov al,cur_table[eax] 
	cmp al,'9' 
	ja ok_cur 
	mov ah,'~'
ok_cur:
	shl eax,16 
	mov ax,5b1bh 
	xor ebx,ebx
	jmp put_queue 




num_table db "789 456 1230,"

cur_table db  "HA5 DGC YB623" 





func:
	push eax
	push ecx
	push edx
	call _show_stat 
	pop edx
	pop ecx
	pop eax
	sub al,3Bh 
	jb end_func 
	cmp al,9 
	jbe ok_func 
	sub al,18 
	cmp al,10 
	jb end_func 
	cmp al,11 
	ja end_func 
ok_func:
	cmp ecx,4  
	jl end_func 
	mov eax,func_table[eax*4] 
	xor ebx,ebx
	jmp put_queue 
end_func:
	ret




func_table:
 DD 415b5b1bh,425b5b1bh,435b5b1bh,445b5b1bh
 DD 455b5b1bh,465b5b1bh,475b5b1bh,485b5b1bh
 DD 495b5b1bh,4a5b5b1bh,4b5b5b1bh,4c5b5b1bh




























































key_map:
 db 0,27
 db "1234567890-="
 db 127,9
 db "qwertyuiop[]"
 db 13,0
 db "asdfghjkl;'"
 db '`',0
 db "\zxcvbnm,./"
 db 0,'*',0,32 
 db 16 dup(0)  
 db '-',0,0,0,'+' 
 db 0,0,0,0,0,0,0 
 db '<'
 db 10 dup(0)


shift_map:
 db 0,27
 db "!@#$%^&*()_+"
 db 127,9
 db "QWERTYUIOP{}"
 db 13,0
 db "ASDFGHJKL:",'"'
 db '~',0
 db "|ZXCVBNM<>?"
 db 0,'*',0,32 
 db 16 dup(0)  
 db '-',0,0,0,'+' 
 db 0,0,0,0,0,0,0 
 db '>'
 db 10 dup(0)

alt_map:
 db 0,0
 db 0,'@',0,'$',0,0,"{[]}","\",0
 db 0,0
 db 0,0,0,0,0,0,0,0,0,0,0
 db '~',13,0
 db 0,0,0,0,0,0,0,0,0,0,0
 db 0,0
 db 0,0,0,0,0,0,0,0,0,0,0
 db 0,0,0,0 
 db 16 dup(0)  
 db 0,0,0,0,0 
 db 0,0,0,0,0,0,0 
 db '|'
 db 10 dup(0)



















































































































do_self:

	lea ebx,alt_map 
	test mode,20  
	jne l15 
	lea ebx,shift_map 
	test mode,03h 
	jne l15 
	lea ebx,key_map 

l15:
	mov al,[ebx+eax] 
	or al,al 
	je none 


	test mode,4ch  
	je l16 
	cmp al,'a' 
	jb l16 
	cmp al,'}' 
	ja l16 
	sub al,32 


l16: 
	test mode,0ch  
	je l17 
	cmp al,64 
	jb l17 
	cmp al,64+32 
	jae l17 
	sub al,64 


l17: 
	test mode,10h  
	je l18 
	or al,80h 

l18: 
	and eax,0ffh 
	xor ebx,ebx 
	call put_queue 
none: 
	ret










minus: 
	cmp e0,1 
	jne do_self 
	mov eax,'/' 
	xor ebx,ebx
	jmp put_queue 









key_table:
 DD none,   do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,ctrl,   do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,lshift, do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,do_self,do_self,do_self 
 DD do_self,minus,  rshift, do_self 
 DD alt,    do_self,caps,   func 
 DD func,   func,   func,   func 
 DD func,   func,   func,   func 
 DD func,   num,    scroll, cursor 
 DD cursor, cursor, do_self,cursor 
 DD cursor, cursor, do_self,cursor 
 DD cursor, cursor, cursor, cursor 
 DD none,   none,   do_self,func 
 DD func,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   unctrl, none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   unlshift,none 
 DD none,   none,   none,   none 
 DD none,   none,   none,   none 
 DD none,   none,   unrshift,none 
 DD unalt,  none,   uncaps, none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 
 DD none,none,none,none 









kb_wait:
	push eax
l19: 
	in al,64h 
	test al,02h 
	jne l19 
	pop eax
	ret







reboot:
	call kb_wait 
	mov word ptr ds:[472h],1234h 
	mov al,0fch 
	out 64h,al 
die: 
	jmp die 

end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品免费视频| caoporm超碰国产精品| 欧美色综合天天久久综合精品| 中文子幕无线码一区tr | 婷婷成人激情在线网| 一本一道久久a久久精品 | 亚洲综合av网| 欧洲生活片亚洲生活在线观看| 一区二区三区在线播| 欧美三级欧美一级| 麻豆91小视频| 国产色产综合色产在线视频| 波多野结衣一区二区三区 | 久久综合色天天久久综合图片| 老司机精品视频在线| 欧美精品一区二区三区久久久| 韩国视频一区二区| 国产精品家庭影院| 欧美日韩国产免费一区二区| 另类调教123区| 国产精品不卡一区二区三区| 欧美三电影在线| 国内精品不卡在线| 亚洲精品国产成人久久av盗摄 | 日韩主播视频在线| 久久一夜天堂av一区二区三区| 夫妻av一区二区| 亚洲精品v日韩精品| 日韩三级高清在线| 色综合久久久久久久| 日韩高清国产一区在线| 天天av天天翘天天综合网色鬼国产| 国产精品美女久久福利网站| 欧美久久久久久久久久| 国产米奇在线777精品观看| 成人免费在线视频| 欧美电影免费观看高清完整版在线| 大胆亚洲人体视频| 亚洲成人动漫在线免费观看| 久久久久久久久久久久久久久99| 在线亚洲高清视频| 福利一区二区在线| 日韩av不卡在线观看| 国产精品麻豆网站| 日韩精品影音先锋| 欧美日韩一二三| 国产高清精品在线| 奇米色一区二区三区四区| 亚洲国产精品成人久久综合一区| 欧美乱妇一区二区三区不卡视频| 成人久久久精品乱码一区二区三区| 日韩主播视频在线| 亚洲综合成人在线| 中文字幕亚洲在| 精品裸体舞一区二区三区| 欧美日韩一区二区三区四区 | 精品久久久久av影院| 91视频免费播放| 国产中文字幕精品| 蜜臀国产一区二区三区在线播放| 亚洲黄色片在线观看| 国产精品久久久久久久蜜臀 | 国产精品热久久久久夜色精品三区| 欧美男女性生活在线直播观看| 色综合天天做天天爱| 国产成人8x视频一区二区| 欧美aaaaaa午夜精品| 亚洲国产欧美日韩另类综合| 亚洲欧美视频在线观看视频| 日本一区二区在线不卡| 26uuu国产在线精品一区二区| 91精品国产色综合久久久蜜香臀| 色www精品视频在线观看| 99精品桃花视频在线观看| 国产成人免费xxxxxxxx| 国产成人免费视频网站| 国产成人精品午夜视频免费| 韩国视频一区二区| 国产成人亚洲精品狼色在线| 国产高清不卡二三区| 国产精品羞羞答答xxdd| 国产一区二区三区黄视频| 国产剧情一区二区| 高清久久久久久| 粉嫩av亚洲一区二区图片| 国产99一区视频免费| 国产精品一区二区免费不卡| 国产一区二区三区精品欧美日韩一区二区三区| 久久国产综合精品| 韩国av一区二区三区| 国产宾馆实践打屁股91| av资源网一区| 日本乱人伦一区| 欧美日韩成人一区| 日韩一区二区三区观看| 久久久久久亚洲综合| 国产精品亲子伦对白| 亚洲蜜臀av乱码久久精品蜜桃| 一个色妞综合视频在线观看| 午夜国产精品影院在线观看| 日韩avvvv在线播放| 久久国产精品色| 波波电影院一区二区三区| 欧美亚洲综合另类| 欧美一区二区精品| 欧美精品一区二区三区高清aⅴ | 99国产欧美另类久久久精品| 色综合 综合色| 欧美电影在线免费观看| 亚洲精品在线观看视频| 91美女在线看| 精品欧美一区二区久久| 亚洲视频一区在线| 亚洲线精品一区二区三区八戒| 精品国产一区二区三区久久久蜜月 | 久久www免费人成看片高清| 久久国产免费看| 蜜臀av性久久久久蜜臀aⅴ | 国产精品婷婷午夜在线观看| 国产精品免费视频网站| 国产精品乱码妇女bbbb| 亚洲gay无套男同| 国产福利一区二区| 色成人在线视频| 日韩一区二区免费在线观看| 亚洲欧洲日韩在线| 99精品热视频| 欧美日韩一级二级三级| 久久精品视频免费| 日本不卡视频一二三区| 成人激情动漫在线观看| 91精品国产综合久久精品麻豆| 中文字幕av一区二区三区高| 日本不卡不码高清免费观看| a亚洲天堂av| 精品国产百合女同互慰| 亚洲成人福利片| 99视频在线精品| 久久亚洲春色中文字幕久久久| 亚洲香肠在线观看| 成人黄色一级视频| 亚洲精品一区二区在线观看| 亚洲大尺度视频在线观看| 成人视屏免费看| 欧美不卡视频一区| 午夜a成v人精品| 在线观看欧美日本| 中文字幕一区二| 风间由美一区二区三区在线观看 | 91在线观看污| 久久精品亚洲精品国产欧美| 蜜乳av一区二区| 欧美日韩国产中文| 亚洲综合免费观看高清在线观看 | 91国偷自产一区二区使用方法| 久久精品一区四区| 国模套图日韩精品一区二区| 91精品国产综合久久久蜜臀粉嫩| 亚洲免费在线看| 99久久久精品| 中文字幕一区二区三区乱码在线| 懂色av中文字幕一区二区三区| 久久综合av免费| 九九九精品视频| 日韩免费观看高清完整版| 男女男精品视频网| 日韩精品一区二区三区四区| 美洲天堂一区二卡三卡四卡视频 | 亚洲精品一区在线观看| 精品一二三四区| 精品少妇一区二区三区视频免付费| 日韩精品乱码av一区二区| 欧美日韩精品福利| 天堂资源在线中文精品| 久久综合国产精品| 激情六月婷婷久久| 久久精品一级爱片| 成人免费观看男女羞羞视频| 国产精品女主播av| 99riav久久精品riav| 亚洲美女在线一区| 欧美日韩一区久久| 老司机午夜精品| 国产性天天综合网| 不卡的电视剧免费网站有什么| 国产精品传媒视频| 欧美亚洲综合一区| 美女脱光内衣内裤视频久久网站| 精品国产伦一区二区三区观看体验| 国产一区二区中文字幕| 国产欧美一区二区在线观看| 99精品久久99久久久久| 一区二区欧美在线观看| 日韩一区二区三区高清免费看看| 国内久久婷婷综合| 成人免费在线视频观看| 欧美精品在线观看一区二区| 久久疯狂做爰流白浆xx| 中文字幕在线观看不卡| 欧美日韩精品专区|