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

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

?? klib.asm

?? 自己動手寫操作系統源碼包含有各種小工具
?? ASM
字號:

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


%include "sconst.inc"

; 導入全局變量
extern	disp_pos


[SECTION .text]

; 導出函數
global	disp_str
global	disp_color_str
global	out_byte
global	in_byte
global	enable_irq
global	disable_irq

; ========================================================================
;                  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	; 一點延遲
	nop
	ret

; ========================================================================
;                  t_8 in_byte(t_port port);
; ========================================================================
in_byte:
	mov	edx, [esp + 4]		; port
	xor	eax, eax
	in	al, dx
	nop	; 一點延遲
	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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品入口| 久久精品噜噜噜成人88aⅴ| 国产日韩精品一区二区三区| 精品国产一区二区国模嫣然| 精品国产麻豆免费人成网站| 精品国产不卡一区二区三区| 中文字幕一区二区三区在线不卡 | 亚洲视频图片小说| 日韩av电影天堂| 风间由美一区二区av101| 91美女福利视频| 久久中文字幕电影| 亚洲精品少妇30p| 日本sm残虐另类| 国产中文字幕一区| 欧美视频一区二区在线观看| 亚洲精品在线三区| 亚洲综合色区另类av| 成人午夜av电影| 日韩你懂的在线播放| 一区二区三区美女视频| 国产夫妻精品视频| 久久久久亚洲蜜桃| 日韩精品一区第一页| 欧美写真视频网站| 中文字幕视频一区| av在线播放成人| 中文字幕一区二区三区四区不卡| 国产91丝袜在线播放0| 欧美va亚洲va在线观看蝴蝶网| 夜夜亚洲天天久久| 欧洲精品一区二区| 亚洲精品日日夜夜| 欧美性极品少妇| 水蜜桃久久夜色精品一区的特点| 色吊一区二区三区| 亚洲高清一区二区三区| 8v天堂国产在线一区二区| 全国精品久久少妇| 久久综合九色综合久久久精品综合 | 日本一区二区三级电影在线观看| 精品一区二区久久久| 久久久噜噜噜久久人人看| 成人丝袜18视频在线观看| 国产精品亲子乱子伦xxxx裸| 色一区在线观看| 日本女人一区二区三区| 亚洲少妇屁股交4| 69p69国产精品| 国产一区999| 亚洲欧美欧美一区二区三区| 在线区一区二视频| 蜜臀av一区二区三区| 国产性色一区二区| 欧美日韩色综合| 91在线视频网址| 久久精品国产99国产| www欧美成人18+| av成人免费在线| 国内精品自线一区二区三区视频| 综合电影一区二区三区 | 成人一区二区三区视频在线观看| 2021中文字幕一区亚洲| 粉嫩一区二区三区在线看| 亚洲午夜羞羞片| 国产午夜精品久久久久久免费视 | 国产夜色精品一区二区av| 奇米影视一区二区三区| 亚洲国产激情av| 日韩一级二级三级精品视频| av不卡免费在线观看| 日本va欧美va精品| 亚洲一区二区在线视频| 久久久久9999亚洲精品| 欧美色区777第一页| 成人毛片老司机大片| 91在线一区二区| 久国产精品韩国三级视频| 一区二区三区日本| 亚洲美女在线一区| 综合av第一页| 国产精品久久午夜| 欧美国产在线观看| 久久久久成人黄色影片| 日韩区在线观看| 欧美日韩免费高清一区色橹橹| 99国产精品久久久| 在线成人高清不卡| 欧美日韩视频在线观看一区二区三区| 成人av动漫网站| 91麻豆精品视频| 韩国v欧美v亚洲v日本v| 六月丁香综合在线视频| 亚洲国产毛片aaaaa无费看| 中文字幕欧美日韩一区| 中文字幕一区二区三区蜜月| 亚洲欧洲一区二区在线播放| 中文字幕一区免费在线观看| 国产精品久久久久久久蜜臀| 成人欧美一区二区三区| 亚洲一区二区三区三| 全国精品久久少妇| 成人免费毛片app| 欧美制服丝袜第一页| 欧美一级在线视频| 中文无字幕一区二区三区| 国产精品免费视频观看| 中文字幕va一区二区三区| 亚洲第一成人在线| 国产精品123区| 91麻豆精品国产91久久久使用方法| 久久综合久久综合久久| 一区二区三区产品免费精品久久75| 日韩中文欧美在线| 狠狠色综合播放一区二区| 欧美在线视频你懂得| 欧美日韩黄色影视| 1区2区3区欧美| 丁香婷婷综合网| 欧美成人r级一区二区三区| 1024成人网色www| 激情文学综合插| 欧美一级电影网站| 亚洲一区二区三区免费视频| 麻豆国产欧美日韩综合精品二区 | 国产色一区二区| 理论电影国产精品| 欧美日韩不卡一区| 久久精品视频免费观看| 久久超碰97人人做人人爱| va亚洲va日韩不卡在线观看| 日韩欧美国产电影| 日韩激情视频在线观看| 欧美主播一区二区三区| 亚洲色图视频免费播放| 成人动漫一区二区在线| 1024成人网| 国产大陆a不卡| 中文av一区特黄| 91色视频在线| 一区二区三区高清| 欧美日韩美女一区二区| 日韩精品欧美精品| 久久久国产一区二区三区四区小说| 日本欧美久久久久免费播放网| 91精品在线免费观看| 国产美女一区二区| 中文字幕一区二区三中文字幕| 色猫猫国产区一区二在线视频| 国产欧美一区二区精品仙草咪| 成人av动漫在线| 亚洲二区视频在线| 日本一区二区三区四区| 欧美中文字幕久久| 国产aⅴ精品一区二区三区色成熟| 国产精品初高中害羞小美女文| 欧美专区日韩专区| 国产黄色精品网站| 亚洲一区精品在线| 久久久.com| 欧美日韩免费在线视频| 日韩av电影天堂| 亚洲成人免费电影| 2024国产精品| 欧美精品日韩综合在线| 色94色欧美sute亚洲线路一ni| 久久不见久久见免费视频1| 1区2区3区精品视频| 久久亚洲精品小早川怜子| 91精品欧美福利在线观看| 成人美女视频在线看| 日韩av中文字幕一区二区| 亚洲一区二区精品视频| 亚洲国产精品成人综合色在线婷婷 | 国产精品18久久久| 国产成a人无v码亚洲福利| 欧美日韩黄色一区二区| 欧美日韩国产一级二级| 91视频免费播放| 欧美日韩一区久久| 欧美不卡一区二区三区| 26uuu精品一区二区三区四区在线| 欧美精品久久99| 久久中文娱乐网| 国产精品视频线看| 亚洲乱码日产精品bd| 亚洲图片欧美色图| 蜜臀av性久久久久蜜臀aⅴ| 麻豆91在线播放免费| 国产精品影视天天线| 91天堂素人约啪| 欧美电影免费观看高清完整版在线 | 欧美吻胸吃奶大尺度电影| 国产精品1024久久| 亚洲人成网站在线| jvid福利写真一区二区三区| 国产日韩影视精品| 91视视频在线观看入口直接观看www | 欧美精品一区二区蜜臀亚洲| 久久99国产精品免费|