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

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

?? asm.asm

?? ATI GRAPHICS CARD BIOS FOR RV100,RV200,R200,RV250,R300 SERIES VER:8.4.8
?? ASM
字號:
.386p
;************************segment definitions*******************************
_TEXT       segment para public USE16 'CODE'
_TEXT       ends

 CGROUP     group   _TEXT

Assume   CS:CGROUP

_TEXT	segment para public

public	_io_outbyte 
public	_io_outword 
public	_io_outdword
public	_io_inbyte
public	_io_inword
public	_io_indword
public	_pci_inword
public	_pci_outword
public	_pci_indword
public	_pci_outdword

public	_readxmsdword
public	_readxmsbuffer
public  _check_for_v86
public  _scprintf

;------------------------------------------------------------------------------
_scprintf		proc far
		push	bp
		mov		bp, sp
		push	es
		mov		dx,[bp+12]
		xchg		dh, dl
		mov		cx,[bp+10]
		mov		bx, 001fh
		mov		ax,[bp+8]
		mov		es, ax
		mov		bp,[bp+6]
		mov		ax, 01301h
		int		010h
		pop		es
		pop		bp
_scprintf		endp
;------------------------------------------------------------------------------
_check_for_v86    proc far
		smsw	ax
		and	ax, 1
		retf
_check_for_v86	  endp
;------------------------------------------------------------------------------
_readxmsbuffer    proc  far
; char far * buffer
; unsigned long addr - linear address to read from
; unsigned short size
		push	bp
		mov	bp, sp
		push    ebx
		push	es
		push	di
		xor	edi, edi
		mov	di,[bp+6]
		mov	ax,[bp+8]
		mov	es, ax
		mov	ebx,[bp+10]
		mov	cx, [bp+14]
		shr	cx, 2
		pushf
		call    EnterProtectedMode
copybuffer:
		mov     eax,fs:[ebx]
		mov	es:[edi], eax
		add	ebx, 4
		add	edi, 4
		loop	copybuffer
		call    ExitProtectedMode
		popf
		pop	di
		pop	es
		pop     ebx
		pop	bp
		retf
;
_readxmsbuffer   endp
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
_readxmsdword    proc  far
; unsigned long addr - linear address to read from
		push	bp
		mov		bp,	sp
		mov		ebx,[bp+6]
		pushf
		push    ebx
		call    EnterProtectedMode
		mov     eax,fs:[ebx]
		call    ExitProtectedMode
		pop     ebx
		popf
		pop		bp
		mov		edx, eax
		shr		edx, 16
		retf
;
_readxmsdword   endp
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
EnterProtectedMode  proc    near
        push    eax
		push    ebx
		call	SaveA20Status
		cli                                     ; disable ints for the duration
		call    EnableA20Line                   ; or do at program init time
		sub     eax,eax                         ;
		mov     ax,cs                           ; make linear address of cs:GDT
		shl     eax,4                           ; make into linear address
		sub     ebx,ebx                         ; clr high word
                mov     bx,offset GDT_Data      ; get Global Descriptor Table offset
		add     eax,ebx                         ; add into CS
                mov     [dword ptr cs:GDT_Pointer+2],eax ; put our GDT address into 6 byte struc
                sgdt    [fword ptr cs:SaveGDT]  ; save old GDT value
		lgdt    [fword ptr cs:GDT_Pointer]      ; load ours
                mov     eax,CR0                 ; get CR0 value
                or      eax,1                   ; enable protected mode bit
		mov     CR0,eax                         ; do it
		jmp     $+2                             ; clear instruction queue
		mov     ax,8                            ;
		mov     fs,ax                           ; load FS with descriptor to FC000000h
                                                ; where flash chip is mapped
        pop     ebx
        pop     eax
        ret
;
EnterProtectedMode     endp
;------------------------------------------------------------------------------
SaveGDT         dw  ?,?,?
GDT_Pointer     dw  10h,?,?						; size of GDT is 10h (null entry and 1 real entry)
GDT_Data        db  00,00,00,00,00,00,00,00
				db  0FFh, 0FFh, 00h, 00h, 00h, 092H, 0CFh, 00h
PCIBusDevFunc   dw  0							; got thru BIOS calls
;------------------------------------------------------------------------------
ExitProtectedMode   proc   near
        push    eax
        mov     eax, CR0                ; get Control Register
		and     eax,0FFFFfffeh          ; clr Protected Mode bit
		mov     CR0, eax                ; back into Control Register
		jmp     $+2                     ; clear instruction queue
		lgdt    [fword ptr cs:SaveGDT]  ; restore old GDT value
		call	RestoreA20Status
		pop     eax
		ret
ExitProtectedMode   endp
;------------------------------------------------------------------------------
WaitKeyControllerReady  proc    near
        push    ax
        push    ecx
		mov     ecx,100000h
CheckBusy:      
		in      al,64h
        test    al,2
        jz      NotBusy
        dec     ecx
        jnz     CheckBusy
NotBusy:
		pop     ecx
        pop     ax
        ret
WaitKeyControllerReady     endp
;------------------------------------------------------------------------------
DisableA20Line  proc  near
;
; BUGBUG: need to look up correct value to restore A20 line
;
        mov     al,0DDh                 ; disable A20 line
        call    WritePortP2
        ret
;
DisableA20Line  endp
;------------------------------------------------------------------------------
EnableA20Line   proc   near
;
        mov     al,0DFh                 ; enable A20 line
        call    WritePortP2
        ret
;
EnableA20Line   endp
;------------------------------------------------------------------------------
WritePortP2		proc     near
;
; AL has value to write to KeyBoard Controllers Output Port P2
; 0DFh will enable the A20 line
;
		push    ax                      ; save parameter to output
		call    WaitKeyControllerReady
		mov     al,0D1h                 ; cmd to send next byte to P2
		out     64h,al                  ; send cmd to keyboard controller
		call    WaitKeyControllerReady
; next byte written to 60h will go to the controllers output port P2
		pop     ax                      ; restore passed value
		out     60h,al
		call    WaitKeyControllerReady
		ret
WritePortP2		endp
;------------------------------------------------------------------------------
SaveA20Status	proc	near
		push	ax
		call	GetA20
		mov	word ptr cs:A20Status,ax
		pop	ax
		ret
SaveA20Status	endp
;------------------------------------------------------------------------------
RestoreA20Status	proc near
		push	ax
		cmp	word ptr cs:A20Status,1
		jne	DisableA20
		jmp	ExitRestoreA20Status
DisableA20:
		call	DisableA20Line
ExitRestoreA20Status:
		pop	ax
		ret
RestoreA20Status	endp
;------------------------------------------------------------------------------
;  Get A20 Status
;	Called with: nothing
;
;	returns:	ax = 0	A20 disabled
;				ax = 1	A20 enabled

GetA20	proc	near
		pushf
		push	di
		push	si
		push	ds
		push	es
		cli
		mov	di,10h
		mov	ax,0ffffh
		mov	es,ax
		xor	ax,ax
		mov	si,ax
		mov	ds,ax
		not	word ptr ds:[si]
		cld
		cmpsw
		je	GetA20_skip
		inc	ax
getA20_skip:
		not	word ptr ds:[si]
		pop	es
		pop	ds
		pop	si
		pop	di
		popf
		ret
GetA20	endp
;------------------------------------------------------------------------------
A20Status       dw ?

;----------------------------------------------------------------------
_io_outbyte proc far 
;unsigned short port, unsigned char data
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	mov		al,		[bp+8]
	out		dx,		al
	pop		bp
	retf
_io_outbyte endp

;----------------------------------------------------------------------
_io_outword proc far 
;unsigned short port, unsigned short data
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	mov		ax,		[bp+8]
	out		dx,		ax
	pop		bp
	retf
_io_outword endp

;----------------------------------------------------------------------
_io_outdword proc far 
;unsigned short port, unsigned long data
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	mov		eax,	[bp+8]
	out		dx,		eax
	pop		bp
	retf
_io_outdword endp

;----------------------------------------------------------------------
_io_inbyte proc far 
;unsigned short port
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	in		al,		dx
	pop		bp
	retf
_io_inbyte endp

;----------------------------------------------------------------------
_io_inword proc far 
;unsigned short port
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	in		ax,		dx
	pop		bp
	retf
_io_inword endp

;----------------------------------------------------------------------
_io_indword proc far 
;unsigned short port
	push	bp
	mov		bp,		sp
	mov		dx,		[bp+6]
	in		eax,	dx
	mov		edx,	eax
	shr		edx,	16
	pop		bp
	retf
_io_indword endp

;----------------------------------------------------------------------
_pci_inword	proc far
;unsigned short busdevfnc,unsigned short offs
	push	bp
	mov		bp, sp
	push	di
	mov		ax, 0b109h
	mov		bx, [bp+6]
	mov		di, [bp+8]
	int		01ah
	mov		ax, cx
	pop		di
	pop		bp
	retf
_pci_inword	endp

;----------------------------------------------------------------------
_pci_outword	proc far
;unsigned short busdevfnc,unsigned short offs, unsigned short data
	push	bp
	mov		bp, sp
	push	di
	mov		ax, 0b10ch
	mov		bx, [bp+6]
	mov		di, [bp+8]
	mov		cx, [bp+10]
	int		01ah
	pop		di
	pop		bp
	retf
_pci_outword	endp

;----------------------------------------------------------------------
_pci_indword	proc far
;unsigned short busdevfnc,unsigned short offs
	push	bp
	mov	bp, sp
	push	di
	mov	ax, 0b10ah
	mov	bx, [bp+6]
	mov	di, [bp+8]
	int	01ah
	mov	ax, cx
	shr	ecx, 16
	mov	dx, cx
	pop	di
	pop	bp
	retf
_pci_indword	endp

;----------------------------------------------------------------------
_pci_outdword	proc far
;unsigned short busdevfnc,unsigned short offs, unsigned long data
	push	bp
	mov		bp, sp
	push	di
	mov		ax, 0b10dh
	mov		bx, [bp+6]
	mov		di, [bp+8]
	mov		ecx, [bp+10]
	int		01ah
	pop		di
	pop		bp
	retf
_pci_outdword	endp
;----------------------------------------------------------------------


_TEXT	ends
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱子伦一区二区三区国色天香 | 中文在线一区二区| 91麻豆精品国产| 6080日韩午夜伦伦午夜伦| 欧美色区777第一页| 色婷婷狠狠综合| 欧美在线播放高清精品| 欧洲一区二区三区在线| 欧美日韩一区在线| 欧美一级高清片| 精品久久国产老人久久综合| 久久免费视频色| 国产三级欧美三级日产三级99| 国产偷v国产偷v亚洲高清| 国产精品视频线看| 亚洲乱码国产乱码精品精可以看| 亚洲综合视频网| 日韩精品电影一区亚洲| 成人午夜激情在线| 日本电影亚洲天堂一区| 欧美日韩三级视频| 久久亚洲私人国产精品va媚药| 欧美国产一区二区| 亚洲永久精品大片| 国内精品视频666| 95精品视频在线| 欧美一区二区三区在| 久久综合久久鬼色| 一二三区精品视频| 狠狠色狠狠色综合系列| 一本久久精品一区二区| 欧美一区二区三区免费大片| 欧美激情一区二区三区全黄 | 亚洲一区二区欧美| 蜜桃精品视频在线观看| 97国产精品videossex| 91精品国产一区二区三区| 国产日韩亚洲欧美综合| 亚洲综合网站在线观看| 国产精品一卡二| 欧美猛男gaygay网站| 国产欧美精品区一区二区三区| 亚洲欧美日韩国产手机在线 | 色猫猫国产区一区二在线视频| 欧美色视频一区| 国产精品天干天干在观线 | 国产精品久久99| 三级一区在线视频先锋| 成人一二三区视频| 欧美大片拔萝卜| 亚洲国产精品精华液网站| www.爱久久.com| 精品福利一二区| 日韩国产欧美一区二区三区| 91年精品国产| 国产精品久久久久久久久搜平片 | 91精品福利视频| 国产片一区二区| 久久99国产乱子伦精品免费| 在线观看区一区二| 亚洲男人都懂的| 成人激情小说乱人伦| 精品国精品国产尤物美女| 无码av中文一区二区三区桃花岛| av不卡在线观看| 久久精品亚洲精品国产欧美| 久久99九九99精品| 91精品国产高清一区二区三区| 亚洲色图欧洲色图| 91同城在线观看| 中文字幕一区二| 暴力调教一区二区三区| 国产免费成人在线视频| 欧美日韩成人一区二区| 亚洲精品日韩综合观看成人91| av中文一区二区三区| 中文在线一区二区| 成人精品视频.| 国产精品福利一区二区| 91欧美激情一区二区三区成人| 亚洲欧洲成人av每日更新| 91丨九色丨蝌蚪丨老版| 亚洲日本一区二区三区| 日本精品一级二级| 亚洲在线成人精品| 欧美一区二区三区四区久久| 日本美女一区二区| 亚洲精品一区二区三区精华液 | 日韩女优av电影在线观看| 久久精品国产一区二区三| 欧美一区二区三区喷汁尤物| 久久国产精品免费| 中文字幕第一区第二区| 99视频国产精品| 亚洲成av人在线观看| 91精品国产91久久久久久最新毛片| 蜜桃视频在线一区| 国产精品丝袜91| 在线观看亚洲专区| 免费成人小视频| 久久综合成人精品亚洲另类欧美 | 91精品1区2区| 七七婷婷婷婷精品国产| 国产亚洲一二三区| 在线一区二区观看| 麻豆精品一区二区三区| 国产精品美女久久久久久| 欧美亚洲动漫精品| 国产一区二区0| 最新欧美精品一区二区三区| 欧美日本在线播放| 成人黄色在线看| 日韩专区一卡二卡| 国产精品乱码人人做人人爱 | 色综合久久综合中文综合网| 视频在线观看一区| 国产精品天天看| 欧美一级夜夜爽| 91蝌蚪国产九色| 国产激情视频一区二区三区欧美 | 精品久久久久一区二区国产| 97se狠狠狠综合亚洲狠狠| 久久不见久久见免费视频1| 亚洲免费在线播放| 久久亚洲春色中文字幕久久久| 欧美日韩一区二区三区四区| av一区二区三区四区| 精品在线一区二区三区| 午夜精品一区二区三区电影天堂 | 国产精品77777| 日本欧美在线看| 亚洲一本大道在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美一区二区啪啪| 91丨porny丨在线| 粉嫩在线一区二区三区视频| 老司机午夜精品| 亚洲成人资源在线| 一区二区三区在线高清| 国产精品卡一卡二卡三| 久久精品一区蜜桃臀影院| 日韩午夜在线观看| 欧美精品777| 欧美日韩成人在线| 欧美日韩的一区二区| 欧美伊人久久久久久午夜久久久久| 成人a区在线观看| 国产不卡视频在线观看| 国产风韵犹存在线视精品| 国产中文字幕精品| 黑人精品欧美一区二区蜜桃| 激情五月激情综合网| 久久国产麻豆精品| 久久99九九99精品| 国产乱子轮精品视频| 国产成人精品免费在线| 国产精品99久久久| eeuss鲁片一区二区三区在线看| 成人av电影免费观看| 91一区二区在线| 欧美中文字幕一区二区三区| 欧美影视一区二区三区| 欧美日韩黄色一区二区| 欧美精品丝袜中出| 欧美xxxx老人做受| 国产亚洲福利社区一区| 国产精品久久久久影视| 亚洲五码中文字幕| 日本成人中文字幕| 国产一区二区网址| 99久免费精品视频在线观看| 色综合网站在线| 91精品国产综合久久久蜜臀粉嫩| 91精品欧美福利在线观看| 久久久久久一级片| 最新国产の精品合集bt伙计| 天天色天天操综合| 国模娜娜一区二区三区| 99久久精品国产精品久久| 欧美亚洲综合色| 欧美精品一区视频| 亚洲少妇最新在线视频| 免费不卡在线视频| 成人午夜碰碰视频| 欧美精品在线视频| 欧美韩日一区二区三区四区| 亚洲专区一二三| 国产精品18久久久久久久网站| 91视频国产观看| 精品精品国产高清a毛片牛牛 | 欧美亚洲国产怡红院影院| 欧美一区日韩一区| 亚洲欧洲日韩综合一区二区| 午夜视频在线观看一区| 丁香五精品蜜臀久久久久99网站 | 中文字幕av一区 二区| 亚洲国产日产av| 成人午夜视频福利| 精品精品国产高清a毛片牛牛| 亚洲精品写真福利|