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

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

?? nextfunc.asm

?? AMI 主板的BIOS源碼。
?? ASM
字號:
	page	,132
	title	EXTERNAL/RUNTIME FUNCTIONS IN SETUP
;---------------------------------------------------------------;
; NOTE:	Do not destroy EBP,FS,GS,SS,DS,ES unless otherwise specified.
;---------------------------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;---------------------------------------;
	extrn	_temp_buffer:byte
	extrn	_common_cmos_buffer:byte
	extrn	get_cmos_buffer_item:near
	extrn	set_cmos_buffer_item:near
	extrn	get_processor_info:near
;---------------------------------------;
	include	setupequ.ext
	include	setupmsg.equ
	include	makeflag.equ
;---------------------------------------;
cgroup	group	_text
_text	segment	word	public	'CODE'
	assume	cs:cgroup
.486p
;---------------------------------------;
	public	_EXTFN_STARTS
_EXTFN_STARTS	label	byte		; marks start of module
;-----------------------------------------------------------------------;
;			RUNTIME FUNCTIONS				;
;-----------------------------------------------------------------------;
;			BU_UPDATE_PROC					;
;-----------------------------------------------------------------------;
;  this routine checks whether CPU Micro code update is allowed. If not,;
;  it displays 'Disabled' as the only option and it is shadowed(user	;
;  cannot change it). If allowed, it displays 'Disabled','Enabled' and	;
;  user can select it.							;
;  input :								;
;	none								;
;  output:								;
;	ah	0 or 2..normal code to be executed i.e. allowed		;
;	ah	3.......not allowed and structure to be shown shadowed	;
;  register usage..can destroy any register except DS, ES, BP		;
;-----------------------------------------------------------------------;
IF	MKF_BUP6
	extrn	check_p6:near
	public	bu_update_proc
bu_update_proc:
	mov	ah,00h			; show normal for P6 present
	call	check_bcp_setup		; BCP/Setup ?
	jz	short bup_01		; BCP, assume P6 present
;  Setup being executed
	call	check_p6		; P6 present ?
	jz	bup_01			; P6 present
;  Intel P6 not found..
;;;;	mov	ah,00h			; force CPU Micro Code update disabled
					; AH is already 00
	mov	al,Q_BU_UPDATE
	call	set_cmos_buffer_item
	mov	ah,03h			; display shadowed
bup_01:
	retf
ELSE
	public	bu_update_proc
bu_update_proc:
	mov	ah,03h			; display shadowed
	retf
ENDIF
;-----------------------------------------------------------------------;
;			EXTERNAL FUNCTIONS				;
;-----------------------------------------------------------------------;
;			INTERNAL_CACHE_PROC				;
;-----------------------------------------------------------------------;
;  this routine checks whether internal cache is allowed. If not, it	;
;  displays 'Disabled' as the only option and it is shadowed(user	;
;  cannot change it). If allowed, it displays 'Disabled',' W-Back' and	;
;  'W-Thru' depending upon which ones are allowd.			;
;  input :								;
;	none								;
;  output:								;
;	ah	2.....normal code to be executed i.e. allowed		;
;	ah	3.......not allowed and structure to be shown shadowed	;
; 			makes cmos bits 0 in the common_cmos_buffer	;
;			dx:bx	ptr to zlist				;
;  register usage..can destroy any register except DS, ES, BP		;
;-----------------------------------------------------------------------;
	extrn	int_cache_scheme_strings:byte	; Moved to OEMSETUP.ASM
	public	internal_cache_proc
internal_cache_proc	proc	near
	call	check_bcp_setup		; BCP or Setup ?
	mov	al,03h			; all allowed for BCP
	jz	short icp_00		; BCP
;  setup being executed
	call	get_processor_info	; eax.1,0 are defined as :
					; 00 = CPU does not support int. cache.
					; 01 = w-thru int. cache only.
					; 10 = w-back int. cache only.
					; 11 = w-thru and w-back int. cache.
icp_00:
	and	ax,0003h		; bits 1,0 only are revelant.
	mov	bx,ax
	shl	bx,2			; to go to the beginning of the option
					; strings for the type(s) of int. cache
					; supported.
	add	bx,offset cgroup:int_cache_scheme_strings
	mov	dx,cs			; dx:bx points to the correct zlist.
	mov	ah,02h			; display normal.
;;	cmp	al,00h			; internal cache supported ?
;;	jnz	icp_00			; yes
;;	mov	al,Q_INTERNAL_CACHE
;;	mov	ah,0
;;	call	set_cmos_buffer_item
;;icp_00:
	retf
internal_cache_proc	endp
;-----------------------------------------------------------------------;
;		EXTERNAL CACHE PROC	; Moved to OEMSETUP.ASM
;-----------------------------------------------------------------------;
;				CHECK_BCP_SETUP				;
; this routine checks whether this function is called by BCP or Setup.	;
; input :								;
;	none								;
; output:								;
;	ZR	BCP							;
;	NZ	Setup							;
; register destroyed : none						;
;-----------------------------------------------------------------------;
	extrn	_setup_offset:word
	public	check_bcp_setup
check_bcp_setup:
	cmp	cgroup:_setup_offset,0000h; BCP/Setup ?
					; ZR = BCP, NZ = Setup
	ret
COMMENT ~
;-----------------------------------------------------------------------;
;			EXTERNAL FUNCTION FOR CPU SELECTION		;
;-----------------------------------------------------------------------;
IF	MKF_CPU_OVERRIDE
zlist_table	label	byte
	db	STR_INTEL
	db	STR_CYRIX
	db	STR_AMD
	db	STR_IBM
	db	STR_TI
	db	STR_UMC
zlist_table_end	label	byte
;---------------------------------------;
	extrn	detected_cpu_vendor:byte
	extrn	cpu_selection_table:byte
	extrn	cpu_selection_table_end:byte
	extrn	_ccp_vendor_support:byte
	public	cpu_selection_proc
cpu_selection_proc:
	mov	di,offset _temp_buffer
	push	di
	push	es
	push	ds
	pop	es
	mov	cx,0fh
	mov	al,STR_RESERVED		; init 16bytes
	rep	stosb
	mov	al,STR_AUTO
	stosb
	pop	es
	pop	di
	mov	bx,offset cgroup:zlist_table
	mov	al,cgroup:detected_cpu_vendor; detected CPU vendor# at reset
	mov	dl,al
	call	check_for_support
	jz	csp_02			; this detected vendor currently
					; not selected in the cpu utility
	call	put_in_zlist		; put detected vendor in zlist
csp_02:
	mov	si,offset cgroup:cpu_selection_table
csp_00:
	cmp	si,offset cgroup:cpu_selection_table_end
	jae	csp_01			; end
	db	2eh			; CS:
	lodsw				; AL = vendor#, AH = override vendor#
	cmp	al,dl			; match in vendor# ?
	jnz	csp_00			; yes
	mov	al,ah
	call	check_for_support
	jz	csp_00			; this override vendor currently
					; not selected in the cpu utility
	call	put_in_zlist		; put possible override vendor in zlist
	jmp	short csp_00
csp_01:
	mov	ah,02h			; use returned zlist
	mov	bx,di			; offset _temp_buffer
	push	ds
	pop	dx			; DX:BX = ptr to zlist
	retf				; must be FAR RETURN
;---------------------------------------;
;	CHECK_FOR_SUPPORT		;
;---------------------------------------;
;  input :				;
;	al	cpu vendor		;
;  output:				;
;	zr	not supported		;
;	nz	supported		;
;  register destroyed..CX		;
;---------------------------------------;
check_for_support	proc	near
	mov	ch,1
	mov	cl,al
	shl	ch,cl
	test	cgroup:byte ptr _ccp_vendor_support,ch
	ret
check_for_support	endp
;---------------------------------------;
;	PUT_IN_ZLIST			;
;---------------------------------------;
;  input :				;
;	al	vendor#			;
;	cs:bx	ptr to zlist table	;
;	ds:di	ptr to start of zlist	;
;		buffer			;
;  output:				;
;	none				;
;  register destroyed..AH		;
;---------------------------------------;
put_in_zlist:
	push	bp
	mov	ah,00h
	mov	bp,ax
	db	2eh
	xlat				; AL = string#
	mov	ds:[di+bp],al
	pop	bp
	ret
;---------------------------------------;
ELSE					; CPU OVERRIDE NOT REQUIRED

default_cpu_zlist	label	byte
	db	STR_RESERVED, STR_RESERVED, STR_RESERVED, STR_RESERVED
	db	STR_RESERVED, STR_RESERVED, STR_RESERVED, STR_RESERVED
	db	STR_RESERVED, STR_RESERVED, STR_RESERVED, STR_RESERVED
	db	STR_RESERVED, STR_RESERVED, STR_RESERVED, STR_AUTO

	public	cpu_selection_proc
cpu_selection_proc:
	mov	bx,offset cgroup:default_cpu_zlist
	push	cs
	pop	dx			; DX:BX = ptr to zlist
	mov	ah,02h			; use returned zlist
	retf				; must be FAR RETURN
ENDIF
~
;-----------------------------------------------------------------------;
;*****************************************************************;
;*****************************************************************;
;**								**;
;**	(C)Copyright 1985-1996, American Megatrends Inc.	**;
;**								**;
;**			All Rights Reserved.			**;
;**								**;
;**		6145-F, Northbelt Parkway, Norcross,		**;
;**								**;
;**		Georgia - 30071, USA. Phone-(770)-246-8600.	**;
;**								**;
;*****************************************************************;
;*****************************************************************;
;-----------------------------------------------------------------------;
	public	_EXTFN_ENDS
_EXTFN_ENDS	label	byte			; marks end of module
;---------------------------------------;
_text	ends
	end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级生活片| 成人免费三级在线| 国产综合色视频| 亚洲成av人片在www色猫咪| 亚洲另类春色国产| 亚洲一区二区三区在线播放| 一级女性全黄久久生活片免费| 亚洲激情成人在线| 亚洲午夜视频在线| 天天射综合影视| 久久国产乱子精品免费女| 久久成人久久爱| 国产最新精品免费| 不卡一区二区三区四区| 91视频观看免费| 欧美日韩国产另类一区| 欧美电影免费观看高清完整版在线| 亚洲成人自拍一区| 国产一区二区三区av电影| 日韩欧美中文字幕制服| 国产一区二区三区四区五区美女| 欧美一级高清大全免费观看| 欧美人妇做爰xxxⅹ性高电影| 91麻豆自制传媒国产之光| 欧美图区在线视频| 精品剧情在线观看| 国产精品久久久久久久久动漫 | 91麻豆精品国产91久久久更新时间 | 欧美日本高清视频在线观看| 91精品国产综合久久国产大片| 3d动漫精品啪啪一区二区竹菊| 国产一区二区中文字幕| 亚洲欧洲性图库| 日本中文在线一区| 99精品视频中文字幕| 欧美色视频一区| 欧美经典一区二区| 亚洲 欧美综合在线网络| 狠狠色综合播放一区二区| 色999日韩国产欧美一区二区| 欧美一级电影网站| 亚洲乱码中文字幕| 国产精品自拍网站| 欧美精品一级二级三级| 国产精品久久网站| 国产麻豆精品theporn| 欧美日韩午夜影院| 亚洲欧美色一区| 国产一区二区调教| 91麻豆精品国产91久久久久久久久 | 在线观看一区不卡| 中文字幕电影一区| 美女一区二区久久| 欧美日韩亚洲综合| 亚洲乱码国产乱码精品精98午夜| 国产在线播放一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 欧美高清一级片在线观看| 日本美女一区二区三区视频| 欧洲日韩一区二区三区| 国产精品不卡一区| 成人午夜视频福利| 国产视频一区二区三区在线观看| 美洲天堂一区二卡三卡四卡视频| 欧美亚洲日本国产| 亚洲一区视频在线| 欧美三级中文字幕在线观看| 一区二区成人在线| 91精彩视频在线| 亚洲欧美一区二区三区极速播放| 成人午夜在线播放| 国产精品色噜噜| av一区二区三区四区| 国产精品乱码妇女bbbb| 国产激情一区二区三区桃花岛亚洲| wwwwxxxxx欧美| 国产成人丝袜美腿| 国产精品国产三级国产有无不卡| 丁香婷婷深情五月亚洲| 国产精品国产三级国产aⅴ无密码| 国内偷窥港台综合视频在线播放| 亚洲欧美日韩久久| 亚洲国产日产av| 精品中文av资源站在线观看| 欧美大肚乱孕交hd孕妇| 国模套图日韩精品一区二区| 久久久久久久精| 91网上在线视频| 一区二区三区国产精品| 欧美日韩在线不卡| 极品少妇xxxx精品少妇偷拍 | 亚洲一区在线观看免费| 欧美日韩另类一区| 天天影视涩香欲综合网| 精品国产一区二区三区四区四| 裸体一区二区三区| 国产精品青草综合久久久久99| 91麻豆精品一区二区三区| 亚洲成人av电影| 26uuu成人网一区二区三区| 亚洲国产日韩一区二区| 国产亚洲1区2区3区| 国产高清精品网站| 亚洲精品国产视频| 欧美一区午夜视频在线观看| 国产精品一区二区果冻传媒| 亚洲欧洲日产国产综合网| 欧美日韩亚州综合| 国产91高潮流白浆在线麻豆| 亚洲一区二区欧美| 久久蜜桃一区二区| 欧美亚洲另类激情小说| 国产一区二区三区国产| 亚洲午夜激情av| 久久午夜电影网| 欧美日韩免费一区二区三区| 国产一区91精品张津瑜| 亚洲综合清纯丝袜自拍| 国产视频视频一区| 91精品国产综合久久福利| 91亚洲精华国产精华精华液| 国内久久精品视频| 亚洲成人中文在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日韩精品欧美日韩精品| 成人一区在线观看| 国内成人精品2018免费看| 午夜影院在线观看欧美| 中文字幕亚洲电影| 久久久综合精品| 欧美一区二区在线播放| 在线看一区二区| www.欧美亚洲| 国产美女视频91| 老司机一区二区| 午夜久久久久久| 一区二区三区四区在线免费观看 | 色狠狠一区二区三区香蕉| 国产精品一品视频| 久久机这里只有精品| 日韩电影免费一区| 亚洲国产视频一区| 亚洲一区二区三区不卡国产欧美| 亚洲人精品一区| 亚洲人精品午夜| 一区二区三区高清| 亚洲国产一二三| 亚洲图片欧美一区| 亚洲国产欧美日韩另类综合| 亚洲一二三级电影| 婷婷中文字幕一区三区| 午夜精品福利一区二区蜜股av| 亚洲成人777| 青青国产91久久久久久| 久久精品国产亚洲高清剧情介绍| 日本欧美肥老太交大片| 狠狠色丁香婷婷综合| 看国产成人h片视频| 久久成人免费电影| 国产成人高清在线| 99在线视频精品| 国产日韩精品一区二区三区| 69av一区二区三区| 久久99精品国产麻豆不卡| 亚洲在线中文字幕| 亚洲一区二区三区激情| 天堂资源在线中文精品| 日韩电影在线观看电影| 精品在线观看免费| 国产成人在线网站| 91香蕉国产在线观看软件| 欧美性高清videossexo| 欧美一区二区大片| 久久精品亚洲麻豆av一区二区 | 国产精品中文字幕欧美| 国产99精品视频| 欧洲国产伦久久久久久久| 制服丝袜一区二区三区| 国产亚洲一本大道中文在线| 怡红院av一区二区三区| 秋霞午夜鲁丝一区二区老狼| 国产精品888| 欧美天堂亚洲电影院在线播放| 日韩免费观看高清完整版在线观看| 国产欧美一区二区精品婷婷| 亚洲永久精品大片| 国产综合色在线视频区| 色久综合一二码| 国产亚洲精品久| 性感美女久久精品| 成人国产精品免费观看| 欧美一级二级三级乱码| 亚洲激情六月丁香| 国产精品一二三区在线| 欧美视频自拍偷拍| 国产精品久久夜| 国产在线麻豆精品观看| 欧美色精品在线视频| 国产精品嫩草影院av蜜臀| 蜜臂av日日欢夜夜爽一区|