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

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

?? klib.asm

?? 自己動(dòng)手寫操作系統(tǒng)源碼包含有各種小工具
?? ASM
字號(hào):

; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;                              klib.asm
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;                                                       Forrest Yu, 2005
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


%include "sconst.inc"

; 導(dǎo)入全局變量
extern	disp_pos


[SECTION .text]

; 導(dǎo)出函數(shù)
global	disp_str
global	disp_color_str
global	out_byte
global	in_byte
global	enable_irq
global	disable_irq
global	enable_int
global	disable_int

; ========================================================================
;                  void disp_str(char * info);
; ========================================================================
disp_str:
	push	ebp
	mov	ebp, esp

	mov	esi, [ebp + 8]	; pszInfo
	mov	edi, [disp_pos]
	mov	ah, 0Fh
.1:
	lodsb
	test	al, al
	jz	.2
	cmp	al, 0Ah	; 是回車嗎?
	jnz	.3
	push	eax
	mov	eax, edi
	mov	bl, 160
	div	bl
	and	eax, 0FFh
	inc	eax
	mov	bl, 160
	mul	bl
	mov	edi, eax
	pop	eax
	jmp	.1
.3:
	mov	[gs:edi], ax
	add	edi, 2
	jmp	.1

.2:
	mov	[disp_pos], edi

	pop	ebp
	ret

; ========================================================================
;                  void disp_color_str(char * info, int color);
; ========================================================================
disp_color_str:
	push	ebp
	mov	ebp, esp

	mov	esi, [ebp + 8]	; pszInfo
	mov	edi, [disp_pos]
	mov	ah, [ebp + 12]	; color
.1:
	lodsb
	test	al, al
	jz	.2
	cmp	al, 0Ah	; 是回車嗎?
	jnz	.3
	push	eax
	mov	eax, edi
	mov	bl, 160
	div	bl
	and	eax, 0FFh
	inc	eax
	mov	bl, 160
	mul	bl
	mov	edi, eax
	pop	eax
	jmp	.1
.3:
	mov	[gs:edi], ax
	add	edi, 2
	jmp	.1

.2:
	mov	[disp_pos], edi

	pop	ebp
	ret

; ========================================================================
;                  void out_byte(t_port port, t_8 value);
; ========================================================================
out_byte:
	mov	edx, [esp + 4]		; port
	mov	al, [esp + 4 + 4]	; value
	out	dx, al
	nop	; 一點(diǎn)延遲
	nop
	ret

; ========================================================================
;                  t_8 in_byte(t_port port);
; ========================================================================
in_byte:
	mov	edx, [esp + 4]		; port
	xor	eax, eax
	in	al, dx
	nop	; 一點(diǎn)延遲
	nop
	ret

; ========================================================================
;                  void disable_irq(int irq);
; ========================================================================
; Disable an interrupt request line by setting an 8259 bit.
; Equivalent code for irq < 8:
;       out_byte(INT_CTLMASK, in_byte(INT_CTLMASK) | (1 << irq));
; Returns true iff the interrupt was not already disabled.
;
disable_irq:
	mov	ecx, [esp + 4]		; irq
	pushf
	cli
	mov	ah, 1
	rol	ah, cl			; ah = (1 << (irq % 8))
	cmp	cl, 8
	jae	disable_8		; disable irq >= 8 at the slave 8259
disable_0:
	in	al, INT_M_CTLMASK
	test	al, ah
	jnz	dis_already		; already disabled?
	or	al, ah
	out	INT_M_CTLMASK, al	; set bit at master 8259
	popf
	mov	eax, 1			; disabled by this function
	ret
disable_8:
	in	al, INT_S_CTLMASK
	test	al, ah
	jnz	dis_already		; already disabled?
	or	al, ah
	out	INT_S_CTLMASK, al	; set bit at slave 8259
	popf
	mov	eax, 1			; disabled by this function
	ret
dis_already:
	popf
	xor	eax, eax		; already disabled
	ret

; ========================================================================
;                  void enable_irq(int irq);
; ========================================================================
; Enable an interrupt request line by clearing an 8259 bit.
; Equivalent code:
;	if(irq < 8){
;		out_byte(INT_M_CTLMASK, in_byte(INT_M_CTLMASK) & ~(1 << irq));
;	}
;	else{
;		out_byte(INT_S_CTLMASK, in_byte(INT_S_CTLMASK) & ~(1 << irq));
;	}
;
enable_irq:
        mov	ecx, [esp + 4]		; irq
        pushf
        cli
        mov	ah, ~1
        rol	ah, cl			; ah = ~(1 << (irq % 8))
        cmp	cl, 8
        jae	enable_8		; enable irq >= 8 at the slave 8259
enable_0:
        in	al, INT_M_CTLMASK
        and	al, ah
        out	INT_M_CTLMASK, al	; clear bit at master 8259
        popf
        ret
enable_8:
        in	al, INT_S_CTLMASK
        and	al, ah
        out	INT_S_CTLMASK, al	; clear bit at slave 8259
        popf
        ret

; ========================================================================
;                  void disable_int();
; ========================================================================
disable_int:
	cli
	ret

; ========================================================================
;                  void enable_int();
; ========================================================================
enable_int:
	sti
	ret

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国精产品一区一区三区mba视频| 欧美一区二区美女| 福利电影一区二区三区| 国产一区二区三区在线看麻豆| 日韩电影一区二区三区| 日韩精品电影在线| 日韩激情在线观看| 蜜臀av性久久久久蜜臀aⅴ| 免费成人在线网站| 久久66热偷产精品| 国产电影一区在线| 成人sese在线| 欧美亚洲国产一区二区三区| 欧美日韩另类一区| 日韩一级在线观看| 日韩成人一级片| 久久激情五月婷婷| 国产成人午夜高潮毛片| aaa亚洲精品| 欧美私人免费视频| 欧美tickling网站挠脚心| 国产亚洲欧美日韩日本| 亚洲欧洲精品成人久久奇米网| 一区二区三区小说| 日韩1区2区3区| 国产伦精品一区二区三区视频青涩| 国产成人亚洲综合色影视| 91蝌蚪porny| 欧美精品在线一区二区| 久久久亚洲综合| 亚洲天堂免费看| 日本视频一区二区三区| 懂色av噜噜一区二区三区av| 在线精品亚洲一区二区不卡| 日韩精品一区二区三区四区视频| 国产欧美一区二区精品性色 | 亚洲成在线观看| 蜜臀精品久久久久久蜜臀| 成人深夜在线观看| 欧美日本在线播放| 欧美激情资源网| 亚洲成人av电影在线| 国产美女一区二区三区| 一本到不卡免费一区二区| 日韩精品一区国产麻豆| 亚洲男帅同性gay1069| 奇米777欧美一区二区| 99久久久免费精品国产一区二区| 欧美人动与zoxxxx乱| 中文字幕高清一区| 午夜成人免费视频| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩国产免费| 最新成人av在线| 久久精品国产999大香线蕉| 99精品视频一区二区| 欧美变态凌虐bdsm| 亚洲一区二区三区四区在线免费观看| 激情成人综合网| 欧美日韩在线不卡| 国产精品成人在线观看| 黑人精品欧美一区二区蜜桃| 91福利在线观看| 国产女人18毛片水真多成人如厕| 免费看欧美女人艹b| 91九色02白丝porn| 国产精品美女久久久久久久久久久 | 日韩欧美第一区| 亚洲美女视频在线| 懂色中文一区二区在线播放| 日韩一区和二区| 亚洲视频电影在线| xnxx国产精品| 天天免费综合色| 91成人免费电影| 中文字幕制服丝袜一区二区三区| 激情综合网最新| 欧美区视频在线观看| 亚洲欧美视频在线观看视频| 国产成人欧美日韩在线电影| 精品理论电影在线| 蜜桃av一区二区三区| 91精品久久久久久久久99蜜臂| 亚洲尤物在线视频观看| 91日韩精品一区| 亚洲视频 欧洲视频| 99精品视频一区| 成人免费一区二区三区视频 | 91啦中文在线观看| 自拍偷自拍亚洲精品播放| 丁香啪啪综合成人亚洲小说| 久久久久久夜精品精品免费| 精品亚洲成av人在线观看| 欧美一区二区三区在| 男女性色大片免费观看一区二区 | 色偷偷成人一区二区三区91 | 蜜臀av一区二区| 日韩一区二区三区视频在线观看| 日本中文一区二区三区| 欧美精品在线视频| 日本亚洲电影天堂| 日韩精品专区在线| 久久国产免费看| 久久精品视频在线免费观看| 国产乱妇无码大片在线观看| 国产亚洲欧美在线| 成人午夜碰碰视频| 综合欧美一区二区三区| 91九色最新地址| 午夜久久久久久久久久一区二区| 欧美精品乱人伦久久久久久| 首页欧美精品中文字幕| 91精品国产高清一区二区三区| 日本在线不卡一区| 久久久综合视频| 成人精品一区二区三区中文字幕| 国产精品美女久久久久久久久久久 | 日本大胆欧美人术艺术动态| 56国语精品自产拍在线观看| 久久99久久精品欧美| 国产拍欧美日韩视频二区| 粉嫩一区二区三区性色av| 国产精品麻豆网站| 精品视频一区 二区 三区| 日韩1区2区3区| 久久一二三国产| 91蜜桃免费观看视频| 日韩国产在线观看| 久久久久久9999| 日本韩国欧美三级| 日韩福利电影在线| 久久国产精品99久久久久久老狼| 日韩欧美国产wwwww| proumb性欧美在线观看| 一级中文字幕一区二区| 精品三级在线看| 972aa.com艺术欧美| 青青草国产精品亚洲专区无| 中文字幕国产一区| 欧美精品免费视频| 国产电影精品久久禁18| 亚洲国产精品自拍| 久久久久国产成人精品亚洲午夜| 99久久国产综合精品女不卡| 午夜久久久影院| 国产精品视频在线看| 欧美日韩电影在线播放| 国产成人精品免费视频网站| 亚洲一区在线观看网站| 中文字幕第一区第二区| 亚洲视频中文字幕| 日韩视频中午一区| heyzo一本久久综合| 美女网站在线免费欧美精品| 国产精品久久久久久久久久免费看| 欧美三级在线视频| 成人免费看的视频| 日韩va亚洲va欧美va久久| 亚洲视频一区二区在线| 欧美一级搡bbbb搡bbbb| 日本道精品一区二区三区| 国产精品一区在线观看你懂的| 亚洲最大成人综合| 国产精品久久久久久久蜜臀| 日韩一区二区三区免费观看| 在线精品亚洲一区二区不卡| 国产精品18久久久久久久久久久久 | 亚洲国产成人午夜在线一区| 欧美日韩国产高清一区二区三区 | 777欧美精品| 91视频一区二区三区| 国产又黄又大久久| 午夜精品久久久| 亚洲欧洲国产专区| 久久精品欧美日韩精品| 欧美一区二区三区电影| 欧美无砖专区一中文字| thepron国产精品| 国产精品99久久久久| 蜜桃精品视频在线| 天堂蜜桃91精品| 亚洲国产精品久久艾草纯爱| 国产精品传媒在线| 国产亚洲欧美激情| 欧美成人一区二区三区片免费| 欧美日韩一区国产| 日本福利一区二区| www.爱久久.com| 国产99久久久国产精品| 黄一区二区三区| 精品综合免费视频观看| 日韩精品免费专区| 亚洲大片在线观看| 亚洲国产一二三| 亚洲与欧洲av电影| 亚洲一区二区在线免费观看视频| 亚洲丝袜制服诱惑| 亚洲欧洲成人自拍| 最新久久zyz资源站| 中日韩av电影|