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

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

?? int9.asm

?? 匯編編程藝術(shù)
?? ASM
?? 第 1 頁 / 共 2 頁
字號(hào):
; INT9.ASM
;
; A short TSR to provide a driver for the keyboard hardware interrupt.
;
; Note that this code does not patch into int 2Fh (multiplex interrupt)
; nor can you remove this code from memory except by rebooting.
; If you want to be able to do these two things (as well as check for
; a previous installation), see the chapter on resident programs.  Such
; code was omitted from this program because of length constraints.
;
;
; cseg and EndResident must occur before the standard library segments!

cseg		segment	para public 'code'
OldInt9		dword	?
cseg		ends

; Marker segment, to find the end of the resident section.

EndResident	segment	para public 'Resident'
EndResident	ends

		.xlist
		include 	stdlib.a
		includelib	stdlib.lib
		.list


NumLockScan	equ	45h
ScrlLockScan	equ	46h
CapsLockScan	equ	3ah
CtrlScan	equ	1dh
AltScan		equ	38h
RShiftScan	equ	36h
LShiftScan	equ	2ah
InsScanCode	equ	52h
DelScanCode	equ	53h

; Bits for the various modifier keys

RShfBit		equ	1
LShfBit		equ	2
CtrlBit		equ	4
AltBit		equ	8
SLBit		equ	10h
NLBit		equ	20h
CLBit		equ	40h
InsBit		equ	80h


KbdFlags	equ	<byte ptr ds:[17h]>
KbdFlags2	equ	<byte ptr ds:[18h]>
KbdFlags3	equ	<byte ptr ds:[96h]>
KbdFlags4	equ	<byte ptr ds:[97h]>

byp		equ	<byte ptr>


cseg		segment	para public 'code'
		assume	ds:nothing

; Scan code translation table.
; The incoming scan code from the keyboard selects a row.
; The modifier status selects the column.
; The word at the intersection of the two is the scan/ASCII code to
; put into the PC's type ahead buffer.
; If the value fetched from the table is zero, then we do not put the
; character into the type ahead buffer.
;
;		norm   shft   ctrl   alt    num    caps   shcap  shnum

ScanXlat word	0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h, 0000h
	word	011bh, 011bh, 011bh, 011bh, 011bh, 011bh, 011bh, 011bh	;ESC
	word	0231h, 0231h, 0000h, 7800h, 0231h, 0231h, 0231h, 0321h	;1 !
	word	0332h, 0340h, 0300h, 7900h, 0332h, 0332h, 0332h, 0332h	;2 @
	word	0433h, 0423h, 0000h, 7a00h, 0433h, 0433h, 0423h, 0423h	;3 #
	word	0534h, 0524h, 0000h, 7b00h, 0534h, 0534h, 0524h, 0524h	;4 $
	word	0635h, 0625h, 0000h, 7c00h, 0635h, 0635h, 0625h, 0625h	;5 %
	word	0736h, 075eh, 071eh, 7d00h, 0736h, 0736h, 075eh, 075eh	;6 ^

	word	0837h, 0826h, 0000h, 7e00h, 0837h, 0837h, 0826h, 0826h	;7 &
	word	0938h, 092ah, 0000h, 7f00h, 0938h, 0938h, 092ah, 092ah	;8 *
	word	0a39h, 0a28h, 0000h, 8000h, 0a39h, 0a39h, 0a28h, 0a28h	;9 (
	word    0b30h, 0b29h, 0000h, 8100h, 0b30h, 0b30h, 0b29h, 0b29h	;0 )
	word	0c2dh, 0c5fh, 0000h, 8200h, 0c2dh, 0c2dh, 0c5fh, 0c5fh	;- _
	word	0d3dh, 0d2bh, 0000h, 8300h, 0d3dh, 0d3dh, 0d2bh, 0d2bh	;= +
	word	0e08h, 0e08h, 0e7fh, 0000h, 0e08h, 0e08h, 0e08h, 0e08h	;bksp
	word	0f09h, 0f00h, 0000h, 0000h, 0f09h, 0f09h, 0f00h, 0f00h	;Tab

;		norm   shft   ctrl   alt    num    caps   shcap  shnum
	word	1071h, 1051h, 1011h, 1000h, 1071h, 1051h, 1051h, 1071h	;Q
	word	1177h, 1057h, 1017h, 1100h, 1077h, 1057h, 1057h, 1077h	;W
	word	1265h, 1245h, 1205h, 1200h, 1265h, 1245h, 1245h, 1265h	;E
	word	1372h, 1352h, 1312h, 1300h, 1272h, 1252h, 1252h, 1272h	;R
	word	1474h, 1454h, 1414h, 1400h, 1474h, 1454h, 1454h, 1474h	;T
	word	1579h, 1559h, 1519h, 1500h, 1579h, 1559h, 1579h, 1559h	;Y
	word	1675h, 1655h, 1615h, 1600h, 1675h, 1655h, 1675h, 1655h	;U
	word	1769h, 1749h, 1709h, 1700h, 1769h, 1749h, 1769h, 1749h	;I

	word	186fh, 184fh, 180fh, 1800h, 186fh, 184fh, 186fh, 184fh	;O
	word	1970h, 1950h, 1910h, 1900h, 1970h, 1950h, 1970h, 1950h	;P
	word	1a5bh, 1a7bh, 1a1bh, 0000h, 1a5bh, 1a5bh, 1a7bh, 1a7bh	;[ {
	word	1b5dh, 1b7dh, 1b1dh, 0000h, 1b5dh, 1b5dh, 1b7dh, 1b7dh	;] }
	word	1c0dh, 1c0dh, 1c0ah, 0000h, 1c0dh, 1c0dh, 1c0ah, 1c0ah	;enter
	word	1d00h, 1d00h, 1d00h, 1d00h, 1d00h, 1d00h, 1d00h, 1d00h	;ctrl
	word	1e61h, 1e41h, 1e01h, 1e00h, 1e61h, 1e41h, 1e61h, 1e41h	;A
	word	1f73h, 1f5eh, 1f13h, 1f00h, 1f73h, 1f53h, 1f73h, 1f53h	;S

;		norm   shft   ctrl   alt    num    caps   shcap  shnum
	word	2064h, 2044h, 2004h, 2000h, 2064h, 2044h, 2064h, 2044h	;D
	word	2166h, 2146h, 2106h, 2100h, 2166h, 2146h, 2166h, 2146h	;F
	word	2267h, 2247h, 2207h, 2200h, 2267h, 2247h, 2267h, 2247h	;G
	word	2368h, 2348h, 2308h, 2300h, 2368h, 2348h, 2368h, 2348h	;H
	word	246ah, 244ah, 240ah, 2400h, 246ah, 244ah, 246ah, 244ah	;J
	word	256bh, 254bh, 250bh, 2500h, 256bh, 254bh, 256bh, 254bh	;K
	word	266ch, 264ch, 260ch, 2600h, 266ch, 264ch, 266ch, 264ch	;L
	word	273bh, 273ah, 0000h, 0000h, 273bh, 273bh, 273ah, 273ah	;; :

	word	2827h, 2822h, 0000h, 0000h, 2827h, 2827h, 2822h, 2822h	;' "
	word	2960h, 297eh, 0000h, 0000h, 2960h, 2960h, 297eh, 297eh	;` ~
	word	2a00h, 2a00h, 2a00h, 2a00h, 2a00h, 2a00h, 2a00h, 2a00h	;LShf
	word	2b5ch, 2b7ch, 2b1ch, 0000h, 2b5ch, 2b5ch, 2b7ch, 2b7ch	;\ |
	word	2c7ah, 2c5ah, 2c1ah, 2c00h, 2c7ah, 2c5ah, 2c7ah, 2c5ah	;Z
	word	2d78h, 2d58h, 2d18h, 2d00h, 2d78h, 2d58h, 2d78h, 2d58h	;X
	word	2e63h, 2e43h, 2e03h, 2e00h, 2e63h, 2e43h, 2e63h, 2e43h	;C
	word	2f76h, 2f56h, 2f16h, 2f00h, 2f76h, 2f56h, 2f76h, 2f56h	;V

;		norm   shft   ctrl   alt    num    caps   shcap  shnum
	word	3062h, 3042h, 3002h, 3000h, 3062h, 3042h, 3062h, 3042h	;B
	word	316eh, 314eh, 310eh, 3100h, 316eh, 314eh, 316eh, 314eh	;N
	word	326dh, 324dh, 320dh, 3200h, 326dh, 324dh, 326dh, 324dh	;M
	word	332ch, 333ch, 0000h, 0000h, 332ch, 332ch, 333ch, 333ch	;, <
	word	342eh, 343eh, 0000h, 0000h, 342eh, 342eh, 343eh, 343eh	;. >
	word	352fh, 353fh, 0000h, 0000h, 352fh, 352fh, 353fh, 353fh	;/ ?
	word	3600h, 3600h, 3600h, 3600h, 3600h, 3600h, 3600h, 3600h	;rshf
	word	372ah, 0000h, 3710h, 0000h, 372ah, 372ah, 0000h, 0000h	;* PS

	word	3800h, 3800h, 3800h, 3800h, 3800h, 3800h, 3800h, 3800h	;alt
	word	3920h, 3920h, 3920h, 0000h, 3920h, 3920h, 3920h, 3920h	;spc
	word	3a00h, 3a00h, 3a00h, 3a00h, 3a00h, 3a00h, 3a00h, 3a00h	;caps
	word	3b00h, 5400h, 5e00h, 6800h, 3b00h, 3b00h, 5400h, 5400h	;F1
	word	3c00h, 5500h, 5f00h, 6900h, 3c00h, 3c00h, 5500h, 5500h	;F2
	word	3d00h, 5600h, 6000h, 6a00h, 3d00h, 3d00h, 5600h, 5600h	;F3
	word	3e00h, 5700h, 6100h, 6b00h, 3e00h, 3e00h, 5700h, 5700h	;F4
	word	3f00h, 5800h, 6200h, 6c00h, 3f00h, 3f00h, 5800h, 5800h	;F5

;		norm   shft   ctrl   alt    num    caps   shcap  shnum
	word	4000h, 5900h, 6300h, 6d00h, 4000h, 4000h, 5900h, 5900h	;F6
	word	4100h, 5a00h, 6400h, 6e00h, 4100h, 4100h, 5a00h, 5a00h	;F7
	word	4200h, 5b00h, 6500h, 6f00h, 4200h, 4200h, 5b00h, 5b00h	;F8
	word	4300h, 5c00h, 6600h, 7000h, 4300h, 4300h, 5c00h, 5c00h	;F9
	word	4400h, 5d00h, 6700h, 7100h, 4400h, 4400h, 5d00h, 5d00h	;F10
	word	4500h, 4500h, 4500h, 4500h, 4500h, 4500h, 4500h, 4500h	;num
	word	4600h, 4600h, 4600h, 4600h, 4600h, 4600h, 4600h, 4600h	;scrl
	word	4700h, 4737h, 7700h, 0000h, 4737h, 4700h, 4737h, 4700h	;home

	word	4800h, 4838h, 0000h, 0000h, 4838h, 4800h, 4838h, 4800h	;up
	word	4900h, 4939h, 8400h, 0000h, 4939h, 4900h, 4939h, 4900h	;pgup
	word	4a2dh, 4a2dh, 0000h, 0000h, 4a2dh, 4a2dh, 4a2dh, 4a2dh	;-
	word	4b00h, 4b34h, 7300h, 0000h, 4b34h, 4b00h, 4b34h, 4b00h	;left
	word	4c00h, 4c35h, 0000h, 0000h, 4c35h, 4c00h, 4c35h, 4c00h	;Cen
	word	4d00h, 4d36h, 7400h, 0000h, 4d36h, 4d00h, 4d36h, 4d00h	;right
	word	4e2bh, 4e2bh, 0000h, 0000h, 4e2bh, 4e2bh, 4e2bh, 4e2bh	;+
	word	4f00h, 4f31h, 7500h, 0000h, 4f31h, 4f00h, 4f31h, 4f00h	;end

;		norm   shft   ctrl   alt    num    caps   shcap  shnum
	word	5000h, 5032h, 0000h, 0000h, 5032h, 5000h, 5032h, 5000h	;down
	word	5100h, 5133h, 7600h, 0000h, 5133h, 5100h, 5133h, 5100h	;pgdn
	word	5200h, 5230h, 0000h, 0000h, 5230h, 5200h, 5230h, 5200h	;ins
	word	5300h, 532eh, 0000h, 0000h, 532eh, 5300h, 532eh, 5300h	;del
	word	0,0,0,0,0,0,0,0						; --
	word	0,0,0,0,0,0,0,0						; --
	word	0,0,0,0,0,0,0,0						; --
	word	5700h, 0000h, 0000h, 0000h, 5700h, 5700h, 0000h, 0000h	;F11

	word	5800h, 0000h, 0000h, 0000h, 5800h, 5800h, 0000h, 0000h	;F12



;****************************************************************************
;
; AL contains keyboard scan code.

PutInBuffer     proc    near
		push    ds
		push    bx

		mov     bx, 40h                 ;Point ES at the BIOS
		mov     ds, bx                  ; variables.

; If the current scan code is E0 or E1, we need to take note of this fact
; so that we can properly process cursor keys.

		cmp	al, 0e0h
		jne	TryE1
		or	KbdFlags3, 10b		;Set E0 flag
		and	KbdFlags3, 0FEh		;Clear E1 flag
		jmp	Done

TryE1:		cmp	al, 0e1h
		jne	DoScan
		or	KbdFlags3, 1		;Set E1 flag
		and	KbdFlags3, 0FDh		;Clear E0 Flag
		jmp	Done


; Before doing anything else, see if this is Ctrl-Alt-Del:

DoScan:		cmp	al, DelScanCode		;5300h
		jnz	TryIns
		mov	bl, KbdFlags
		and	bl, AltBit or CtrlBit	;Alt = bit 3, ctrl = bit 2
		cmp	bl, AltBit or CtrlBit
		jne	DoPIB
		mov	word ptr ds:[72h], 1234h	;Warm boot flag.
		jmp	dword ptr cs:RebootAdrs		;REBOOT Computer

RebootAdrs	dd	0ffff0000h			;Reset address.


; Check for the INS key here.  This one needs to toggle the ins bit
; in the keyboard flags variables.

TryIns:		cmp	al, InsScanCode
		jne	TryInsUp
		or	KbdFlags2, InsBit		;Note INS is down.
		jmp     doPIB				;Pass on INS key.

TryInsUp:	cmp	al, InsScanCode+80h		;INS up scan code.
		jne	TryLShiftDn
		and	KbdFlags2, not InsBit 		;Note INS is up.
		xor	KbdFlags, InsBit		;Toggle INS bit.
		jmp	QuitPIB

; Handle the left and right shift keys down here.

TryLShiftDn:	cmp	al, LShiftScan
		jne	TryLShiftUp
		or	KbdFlags, LShfBit		;Note that the left
		jmp	QuitPIB				; shift key is down.

TryLShiftUp:	cmp	al, LShiftScan+80h
		jne	TryRShiftDn
		and	KbdFlags, not LShfBit		;Note that the left
		jmp	QuitPIB				; shift key is up.


TryRShiftDn:	cmp	al, RShiftScan
		jne	TryRShiftUp
		or	KbdFlags, RShfBit		;Right shf is down.
		jmp	QuitPIB

TryRShiftUp:	cmp	al, RShiftScan+80h
		jne	TryAltDn
		and	KbdFlags, not RShfBit  		;Right shf is up.
		jmp	QuitPIB

; Handle the ALT key down here.

TryAltDn:	cmp	al, AltScan
		jne	TryAltUp
		or	KbdFlags, AltBit			;Alt key is down.
GotoQPIB:	jmp	QuitPIB

TryAltUp:	cmp	al, AltScan+80h
		jne	TryCtrlDn
		and	KbdFlags, not AltBit		;Alt key is up.
		jmp	DoPIB


; Deal with the control key down here.

TryCtrlDn:	cmp	al, CtrlScan
		jne	TryCtrlUp
		or	KbdFlags, CtrlBit		;Ctrl key is down.
		jmp	QuitPIB

TryCtrlUp:	cmp	al, CtrlScan+80h
		jne	TryCapsDn
		and	KbdFlags, not CtrlBit		;Ctrl key is up.
		jmp	QuitPIB

; Deal with the CapsLock key down here.

TryCapsDn:	cmp	al, CapsLockScan
		jne	TryCapsUp
		or	KbdFlags2, CLBit		;Capslock is down.
		xor	KbdFlags, CLBit			;Toggle capslock mode.
		jmp	QuitPIB

TryCapsUp:	cmp	al, CapsLockScan+80h
		jne	TrySLDn
		and	KbdFlags2, not CLBit		;Capslock is up.
		call	SetLEDs
		jmp	QuitPIB

; Deal with the Scroll Lock key down here.

TrySLDn:	cmp	al, ScrlLockScan
		jne	TrySLUp
		or	KbdFlags2, SLBit		;Scrl lock is down.
		xor	KbdFlags, SLBit			;Toggle scrl lock.
		jmp	QuitPIB

TrySLUp:	cmp	al, ScrlLockScan+80h
		jne	TryNLDn
		and	KbdFlags2, not SLBit		;Scrl lock is up.
		call	SetLEDs
		jmp	QuitPIB

; Handle the NumLock key down here.


TryNLDn:       	cmp	al, NumLockScan
		jne	TryNLUp
		or	KbdFlags2, NLBit		;Numlock is down.
		xor	KbdFlags, NLBit			;Toggle numlock.
		jmp	QuitPIB

TryNLUp:	cmp	al, NumLockScan+80h
		jne     DoPIB
		and	KbdFlags2, not NLBit		;Numlock is up.
		call	SetLEDs
		jmp	QuitPIB



; Handle all the other keys here:

DoPIB:		test	al, 80h			;Ignore all other up keys.
		jnz	QuitPIB

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美va亚洲va国产综合| 日韩美女视频一区| 91丨九色porny丨蝌蚪| 天涯成人国产亚洲精品一区av| 成人激情免费电影网址| 亚洲无线码一区二区三区| 欧美国产视频在线| 日韩欧美国产综合一区| 色综合咪咪久久| 丁香亚洲综合激情啪啪综合| 肉色丝袜一区二区| 日韩欧美国产系列| 在线看不卡av| 久久av中文字幕片| 亚洲一区二区三区视频在线 | 欧美日韩和欧美的一区二区| 国产综合久久久久久鬼色| 亚洲国产日产av| 欧美xxxx老人做受| 欧美性受极品xxxx喷水| 成人免费视频caoporn| 亚洲精品一二三四区| 欧美高清在线视频| 91行情网站电视在线观看高清版| 亚洲一区二区三区自拍| 亚洲图片激情小说| 中文字幕一区av| 日本一区二区三区高清不卡| 2024国产精品| 精品人在线二区三区| 日韩欧美激情一区| 欧美一卡二卡在线| 欧美一区日本一区韩国一区| 4438成人网| 成人av小说网| 国产jizzjizz一区二区| 国产成人午夜片在线观看高清观看| 国产精品国产三级国产| 91精选在线观看| 制服丝袜亚洲精品中文字幕| 欧美日韩欧美一区二区| 欧美日韩免费视频| 337p亚洲精品色噜噜噜| 7777精品伊人久久久大香线蕉 | 国产剧情一区在线| 精久久久久久久久久久| 精品亚洲porn| 亚洲一区二区中文在线| 国产人成一区二区三区影院| 欧美三级韩国三级日本一级| 午夜精品爽啪视频| 国产精品久久久久四虎| 国产亚洲视频系列| 最好看的中文字幕久久| 一级精品视频在线观看宜春院| 精品国产自在久精品国产| 久久人人97超碰com| 欧美日韩精品欧美日韩精品 | 国产成人午夜99999| 国产老妇另类xxxxx| 成人av午夜电影| 欧美影院午夜播放| 日韩午夜激情电影| 久久精品男人的天堂| 中文字幕日韩一区| 性欧美疯狂xxxxbbbb| 捆绑变态av一区二区三区| 国产精品18久久久久久久久| www.欧美.com| 国产精品996| 久久99日本精品| 成人免费av在线| 欧美色精品在线视频| 精品伦理精品一区| 国产精品青草综合久久久久99| xnxx国产精品| 综合久久久久久久| 亚洲成年人影院| 亚洲成a人v欧美综合天堂| 美女爽到高潮91| 成人午夜av在线| 7777精品伊人久久久大香线蕉完整版| 欧美午夜在线一二页| 精品粉嫩aⅴ一区二区三区四区| 911国产精品| 中文字幕中文字幕在线一区| 日韩精品午夜视频| av在线播放不卡| 日韩久久精品一区| 精品伊人久久久久7777人| 成人av综合在线| 欧美一区二区三区在线视频| 国产精品全国免费观看高清 | 精品久久久三级丝袜| 欧美一区二区美女| 亚洲欧洲99久久| 久久99久久久欧美国产| 日本道在线观看一区二区| 国产丝袜欧美中文另类| ww久久中文字幕| 亚洲成人久久影院| www.激情成人| 亚洲精品在线电影| 亚洲成人自拍网| a4yy欧美一区二区三区| 欧美一级xxx| 欧美videos中文字幕| 一区二区三区在线视频观看| 国产美女一区二区三区| 欧美一区二区久久久| 亚洲第四色夜色| 色综合中文字幕国产| 精品久久人人做人人爽| 日韩电影在线免费| 在线一区二区三区做爰视频网站| 欧美日韩大陆在线| 精品不卡在线视频| 亚洲日本在线观看| 国产不卡免费视频| 26uuu亚洲综合色| 久久99国产精品久久| 91精品国产综合久久国产大片| 久久综合九色综合欧美亚洲| 日韩av高清在线观看| 欧美三片在线视频观看| 亚洲资源中文字幕| 色一区在线观看| 亚洲精品精品亚洲| 色系网站成人免费| 有码一区二区三区| 久久精品免费观看| 6080午夜不卡| 国产精品久久久久影院老司| 亚洲国产一区二区三区| 日本道精品一区二区三区| 亚洲视频在线观看一区| av成人免费在线| 亚洲欧美日韩中文字幕一区二区三区| 首页国产欧美日韩丝袜| 91精品国产色综合久久不卡电影 | 中文字幕一区日韩精品欧美| 国产精品一区二区久激情瑜伽| 一本大道av伊人久久综合| 精品免费一区二区三区| 激情图区综合网| 久久久综合九色合综国产精品| 亚洲精品国产品国语在线app| 国产乱一区二区| 国产日韩亚洲欧美综合| 天天操天天色综合| 欧美第一区第二区| 狠狠v欧美v日韩v亚洲ⅴ| 久久综合99re88久久爱| 高清在线不卡av| 亚洲欧美日韩国产中文在线| 国产精品99久久久| 亚洲欧洲精品天堂一级| 欧美性生活久久| 毛片av一区二区三区| 久久久九九九九| 91在线视频免费91| 午夜精品久久久久久久| 在线看国产日韩| 狂野欧美性猛交blacked| 欧美高清一级片在线观看| 色婷婷av一区二区三区大白胸 | 欧美一区二区三区色| 韩国成人福利片在线播放| 国产午夜亚洲精品午夜鲁丝片| 毛片基地黄久久久久久天堂| 欧美日韩精品高清| 国产美女精品在线| 亚洲精选视频在线| 日韩欧美一级二级三级| 丁香婷婷综合色啪| 丝袜美腿亚洲一区| 精品视频在线免费| 国产美女在线精品| 亚洲制服丝袜一区| 久久久久久久久免费| 91久久一区二区| 久久99热99| 亚洲国产日韩在线一区模特| 久久久av毛片精品| 欧美三级三级三级| 春色校园综合激情亚洲| 日韩电影在线免费看| 亚洲欧洲av另类| 精品久久久久久最新网址| 色婷婷精品大视频在线蜜桃视频| 亚洲激情一二三区| 色国产精品一区在线观看| 麻豆成人av在线| 亚洲欧洲日产国码二区| 欧美大片日本大片免费观看| 久久99精品国产麻豆婷婷洗澡| 欧美精品一区男女天堂| 欧洲av一区二区嗯嗯嗯啊| 亚洲国产日韩一级| 国产精品女主播av|