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

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

?? hd.asm

?? bios開發(fā)培訓(xùn)涉及例子。可以給大家參考。請(qǐng)?jiān)赿os下運(yùn)行。用masm6.0編譯。
?? ASM
字號(hào):

delay1  macro
        push    cx
        mov     cx,0ffffh
@@:     out     0ebh,al
        out     0ebh,al
        loop    @b
        pop     cx
endm

delay2  macro
        push    cx
        mov     cx,00ffh
@@:     delay1
        delay1
        loop    @b
        pop     cx
endm


PRINTSTR    MACRO X
        push    dx
        push    ax
	LEA	DX,X
	MOV	AH,09H
	INT	21H
	pop     ax
	pop     dx
ENDM

.model small
.586
.stack  100
.stack
.data
                HDBase  dd      0       ;HD base address 
                CAd     db      0 
                index1  db      0
                index2  db      0
                index3  db      0
                sub1    db      'Subsystem ID: $'
                sub2    db      'New Subsystem ID: $'
                errorS  db      'error occurs!$'
                enters  db      10,13,'$'
                bit0    equ     1
                bit1    equ     2
                bit2    equ     4
                bit3    equ     8
                bit4    equ     16
                bit5    equ     32
                bit6    equ     64
                bit7    equ     128
                bit8    equ     256
                bit9    equ     512
                bit10    equ     1024
                bit11    equ     2048
                bit12    equ     4096
                bit13    equ     8192
                bit14    equ     16384
                bit15    equ    32768

.code

.startup	
                mov     ax,0
                mov     es,ax
                
                mov     eax,8000d810h
                mov     dx,0cf8h
                out     dx,eax
                mov     dx,0cfch
                in      eax,dx
                and     eax,0ffffc000h
                mov     HDBase,eax      ;get HDBase address
                call    show_eax
                printstr        enters
                
          ;reset ==========================
                mov     ebx,HDBase
                add     ebx,08h
                mov     eax,es:[ebx] 
                and     eax, 0fffffffeh
                mov     es:[ebx],eax
                delay1
                delay1
                mov     eax,es:[ebx]
                or      eax,bit0
                mov     es:[ebx],eax
@@:                
                mov     eax,es:[ebx]
                test    eax,bit0
                jz      @b
                
           ;check codec ready
                mov     ebx,HDBase 
                add     ebx,0eh
                mov     ax,es:[ebx]
 
                push    ax
                call    show_ax
                printstr        enters
                pop     ax
 
checkCAd:       shr     ax,1
                cmp     ax,0
                je      out1
                inc     CAd     
                jmp     checkCAd

out1:           
                mov     al,CAd
                call    show_al
                printstr        enters
                
             ;; get subsystem ID
                mov     dh,CAd
                mov     dl,01h
                mov     si,0f20h
                mov     cl,0
                call    make_command1
                printstr        sub1
                call    show_eax
                printstr        enters    
                
                
                
        ;;;;;=========  set subsystem
                mov     dh,CAd
                mov     dl,01h
                mov     si,723h
                mov     cl,78h                         
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
                mov     dh,CAd
                mov     dl,01h
                mov     si,722h
                mov     cl,56h                         
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
                mov     dh,CAd
                mov     dl,01h
                mov     si,721h
                mov     cl,34h                         
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
                mov     dh,CAd
                mov     dl,01h
                mov     si,720h
                mov     cl,12h                         
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
             ;; get subsystem ID
                mov     dh,CAd
                mov     dl,01h
                mov     si,0f20h
                mov     cl,0
                call    make_command1
                printstr        sub2
                call    show_eax
                printstr        enters    
                
                
        ;;;=======connect line  0bh
                mov     dh,CAd
                mov     dl,0bh
                mov     si,0f02h
                mov     cl,0 
                call    make_command1            ;eax keep the value
;                mov     eax,00000000h
                mov     cl,0
@@:             cmp     al,1ch
                je      out2
                cmp     cl,4
                jae     tonext1
                inc     index1
                shr     eax,8
                inc     cl
                jmp     @b
                       
                       
tonext1:        mov     dh,CAd
                mov     dl,0bh
                mov     si,0f02h
                mov     cl,4 
                call    make_command1            ;eax keep the value
@@:             cmp     al,1ch
                je      out2
                inc     index1
                shr     eax,8               
                jmp     @b

out2:           mov     al,index1
                call    show_al
;               printstr        enters
                
                mov     dh,CAd
                mov     dl,0bh
                mov     si,701h
                mov     cl,index1                          
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

     ;;;;;;;;;====== connect line 0ch
                mov     dh,CAd
                mov     dl,0ch
                mov     si,0f02h
                mov     cl,0      
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
@@:             cmp     al,0bh
                je      out3
                inc     index2
                shr     eax,8               
                jmp     @b
out3:
                mov     al,index2
                call    show_al
;                printstr        enters
                mov     dh,CAd
                mov     dl,0ch
                mov     si,701h
                mov     cl,index2
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

       ;;;;;;;;=========connetc line 14h
       
                mov     al,index3
                call    show_al
                printstr        enters
                mov     dh,CAd
                mov     dl,14h
                mov     si,701h
                mov     cl,index3
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
       ;;;  set amplifier gain obh
                mov     dh,CAd
                mov     dl,0bh
                mov     si,3h
                mov     al,index1
                mov     ah,0
                mov     di,ax
                shl     di,8
                or      di,bit12+bit13+bit14+bit15+bit0+bit1+bit2+bit3+bit4+bit5+bit6
                mov     ax,di
                call    show_ax
                printstr        enters
                call    make_command2       ;input: dh:CAd, dl:Node ID, si:verb ID,di:payload   output:eax
;        ;;;  set pin widget control
;                mov     dh,CAd
;                mov     dl,0bh
;                mov     si,707h
;                mov     cl,0e0h
;                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

       ;;;  set amplifier gain och
                mov     dh,CAd
                mov     dl,0ch
                mov     si,3h 
                mov     al,index2
                mov     ah,0
                mov     di,ax
                shl     di,8
                or      di,bit12+bit13+bit14+bit15+bit0+bit1+bit2+bit3+bit4+bit5+bit6
                mov     ax,di
                call    show_ax
                printstr        enters
                call    make_command2       ;input: dh:CAd, dl:Node ID, si:verb ID,di:payload   output:eax
;        ;;;  set pin widget control
;                mov     dh,CAd
;                mov     dl,0ch
;                mov     si,707h
;                mov     cl,0e0h
;                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

       ;;;  set amplifier gain 14h
                mov     dh,CAd
                mov     dl,14h
                mov     si,3h 
                mov     al,index3
                mov     ah,0
                mov     di,ax
                shl     di,8
                or      di,bit12+bit13+bit14+bit15+bit0+bit1+bit2+bit3+bit4+bit5+bit6
                mov     ax,di
                call    show_ax
                printstr        enters
                call    make_command2       ;input: dh:CAd, dl:Node ID, si:verb ID,di:payload   output:eax
        ;;;  set pin widget control
                mov     dh,CAd
                mov     dl,14h
                mov     si,707h
                mov     cl,0e0h
                call    make_command1     ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

                
end1:                     
                	
.exit

make_command1   proc    ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax

                call    set_command1
                mov     ebx,hdbase
                add     ebx,60h
                mov     es:[ebx],eax       ;command data
                mov     ebx,hdbase
                add     ebx,68h
                mov     ax,es:[ebx]
                or      ax,bit0+bit1
                mov     es:[ebx],ax
@@:             mov     ax,es:[ebx]
                and     ax,03h
                cmp     ax,2
                jne     @B    
                mov     ebx,hdbase
                add     ebx,64h
                mov     eax,es:[ebx]
                ret
make_command1   endp                

make_command2   proc    ;input: dh:CAd, dl:Node ID, si:verb ID,di:payload   output:eax
                call    set_command2
                push    eax
                call    show_eax
                pop     eax
                printstr        enters
                mov     ebx,hdbase
                add     ebx,60h
                mov     es:[ebx],eax       ;command data
                mov     ebx,hdbase
                add     ebx,68h
                mov     ax,es:[ebx]
                or      ax,bit0+bit1
                mov     es:[ebx],ax
@@:             mov     ax,es:[ebx]
                and     ax,03h
                cmp     ax,2
                jne     @B           
                mov     ebx,hdbase
                add     ebx,64h
                mov     eax,es:[ebx]
                ret
make_command2   endp         

set_command1    proc            ;input: dh:CAd, dl:Node ID, Si:verb ID,cl:payload   output:eax
                mov     ah,dh
                mov     al,dl
                shl     eax,20
                push    ebx
                xor     ebx,ebx
                mov     bx,si
                shl     ebx,8
                or      eax,ebx
                pop     ebx
                mov     al,cl
                ret 
set_command1    endp


set_command2    proc            ;input: dh:CAd, dl:Node ID, si:verb ID,di:payload   output:eax
                mov     ah,dh
                mov     al,dl
                shl     eax,4                
                xor     ax,si
                shl     eax,16                
                mov     ax,di
                ret 
set_command2    endp





show_ax         proc 
                push    ax
                mov     al,ah
                call    show_al
                pop     ax
                call    show_al
                ret
show_ax         endp   

show_eax        proc
                push    eax
                shr     eax,16
                call    show_ax
                pop     eax
                call    show_ax
                ret
show_eax        endp                
                	

	
show_al         proc    far     public

                push    ax
                push    dx
                mov     dh,al
                and     al,0f0h
                shr     al,4
                add     al,30h
                cmp     al,3ah
                jb      doing
                add     al,7
doing:          mov     dl,al
                mov     ah,2
                int     21h                                   
	
	        mov     al,dh
                and     al,0fh
                add     al,30h
                cmp     al,3ah
                jb      doing1
                add     al,7
doing1:         mov     dl,al
                mov     ah,2
                int     21h  	
                pop     dx
                pop     ax
                ret
show_al		endp
              
                
end
	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡视频一区| 日韩国产在线一| 欧美综合天天夜夜久久| 精品久久久久久久久久久久包黑料 | 国产精品久久久爽爽爽麻豆色哟哟 | www.亚洲色图.com| 成人精品国产福利| 不卡在线观看av| 欧美一个色资源| 久久综合中文字幕| 国产精品天干天干在观线| 国产精品久久久久久久久搜平片| 国产精品久久久久久久久晋中 | 国产精品久久久久aaaa| 日本女人一区二区三区| 91在线免费视频观看| 欧美撒尿777hd撒尿| 8x8x8国产精品| 日韩精品一区二区三区在线| 久久综合999| 日韩国产欧美视频| 欧美视频一区在线| 精品1区2区在线观看| 国产精品色呦呦| 国产乱妇无码大片在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产日韩欧美精品一区| 国产视频在线观看一区二区三区| ww久久中文字幕| 免费一级片91| 国产精品羞羞答答xxdd| 夜夜嗨av一区二区三区| 日本女人一区二区三区| 欧美日韩午夜在线| 亚洲一区二区三区精品在线| 国产综合久久久久久鬼色 | 国产精品福利影院| 国产91对白在线观看九色| 欧美三级中文字幕在线观看| 亚洲三级在线看| 国内成人免费视频| 日韩精品中文字幕一区二区三区 | 亚洲欧美日韩国产一区二区三区| 最近中文字幕一区二区三区| 精品视频一区三区九区| 高清久久久久久| 精品综合久久久久久8888| av中文字幕不卡| 一区二区三区影院| 国产精品久久久久久亚洲毛片| 日韩一卡二卡三卡| 一本到高清视频免费精品| 91在线你懂得| 国产精品国产a| 成人a区在线观看| 国产伦精一区二区三区| 欧美videos大乳护士334| 亚洲成人免费观看| 蜜臀va亚洲va欧美va天堂| 最新欧美精品一区二区三区| 精品久久久久久久人人人人传媒| 精品视频一区二区三区免费| 欧美日韩精品一二三区| 国产综合成人久久大片91| 国产精品69毛片高清亚洲| 成人网在线免费视频| 1000部国产精品成人观看| 亚洲久草在线视频| 91精品久久久久久蜜臀| 久久亚洲综合色一区二区三区| 国产女人水真多18毛片18精品视频 | 欧美激情一区二区| 国产精品综合久久| 91视频观看视频| 成人性生交大片免费看在线播放| 91麻豆蜜桃一区二区三区| 精品国产乱码久久| 国产福利不卡视频| 2023国产精品自拍| 亚洲美女视频在线观看| 精品一区二区免费在线观看| 亚洲一区二区三区在线| 免费成人性网站| 色94色欧美sute亚洲13| 91色porny在线视频| 粉嫩13p一区二区三区| 偷拍日韩校园综合在线| 国产片一区二区三区| 日本高清不卡视频| 国产精品一区二区在线观看不卡 | 亚洲免费在线视频| 91在线国产观看| 亚洲三级视频在线观看| 91无套直看片红桃| 日韩码欧中文字| 99精品欧美一区二区三区小说| 《视频一区视频二区| 欧美精选午夜久久久乱码6080| 成人午夜免费av| 国产精品一区免费在线观看| 国产91精品免费| 日本道色综合久久| 91麻豆精品久久久久蜜臀 | av亚洲产国偷v产偷v自拍| 香蕉乱码成人久久天堂爱免费| 国产米奇在线777精品观看| 免费三级欧美电影| 国产一区在线观看麻豆| 成人高清免费观看| 91国模大尺度私拍在线视频| 在线播放91灌醉迷j高跟美女 | 制服视频三区第一页精品| 9191国产精品| 中文字幕一区二区三区四区| 日本aⅴ精品一区二区三区 | 成人美女视频在线观看18| 91黄色免费看| 久久欧美中文字幕| 91啪亚洲精品| 欧美www视频| 亚洲成av人片一区二区三区| 成人黄色电影在线 | 中文字幕五月欧美| 免费成人美女在线观看.| av不卡免费电影| 国产亚洲一二三区| 免费看日韩a级影片| 国产高清久久久久| 久久国产欧美日韩精品| 色噜噜狠狠成人中文综合| 国产精品亚洲综合一区在线观看| 亚洲美女视频在线观看| 久久精品视频免费观看| 亚洲高清不卡在线观看| av激情综合网| 精品日韩一区二区三区| 精品久久免费看| 久久精品在线免费观看| 自拍偷拍欧美精品| 亚洲福利视频导航| 激情五月激情综合网| 成人精品视频一区二区三区尤物| 成人国产电影网| 欧美视频一区在线| 精品国产乱码久久久久久蜜臀| 国产欧美视频一区二区三区| 亚洲欧美日韩国产手机在线| 免费日韩伦理电影| 成人精品电影在线观看| 欧美日韩一级大片网址| 久久久亚洲精品一区二区三区| 日韩一区在线免费观看| 日韩国产欧美一区二区三区| 国产成人欧美日韩在线电影| 在线观看亚洲专区| 久久久久久久久一| 亚洲美女免费在线| 麻豆国产精品777777在线| 99这里都是精品| 日韩欧美国产综合| 亚洲精品一二三| 韩国女主播一区| 欧美色成人综合| 国产精品久久久久久久久久免费看 | 欧美视频一区二区三区| 26uuu另类欧美| 亚洲福利一二三区| 9i在线看片成人免费| 日韩视频一区二区三区| 一区二区三区欧美在线观看| 国产一区二区三区久久悠悠色av| 日本韩国精品一区二区在线观看| 久久色在线视频| 日韩高清欧美激情| 欧美午夜寂寞影院| 中文字幕在线不卡一区二区三区| 九色综合狠狠综合久久| 欧美性xxxxx极品少妇| 国产精品免费av| 国产麻豆成人传媒免费观看| 欧美久久久影院| 亚洲一区视频在线观看视频| av一区二区不卡| 久久久亚洲高清| 裸体一区二区三区| 欧美顶级少妇做爰| 亚洲一线二线三线久久久| 岛国av在线一区| 久久精品一区八戒影视| 裸体一区二区三区| 日韩欧美精品在线| 麻豆91在线播放| 精品少妇一区二区三区在线播放 | 亚洲欧洲三级电影| 成人在线视频一区二区| 久久久久久久久99精品| 美女视频黄 久久| 欧美xxxxxxxx| 国产伦精一区二区三区| 久久精品日产第一区二区三区高清版|