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

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

?? nruntime.asm

?? AMI 主板的BIOS源碼。
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
        push    ax
        mov     al,ds:[12h]             ; 8042 input port byte
        test    al,00100000b            ; diag switch on ? pin-32 of 8042
        pop     ax
        jz      timer_tick              ; yes
        jmp     proc_shutdown           ; shutdown proc
timer_tick:
;------ DO any special LED blinking ----;
        push    ax
        mov     al,20h                  ; end of interrupt
        out     20h,al
        pop     ax
        iret
;-----------------------------------------------------------------------;
;               TIMER_INTERRUPT_INT8            ; Moved to OEMRUN.ASM
;-----------------------------------------------------------------------;
;                       KB_INTERRUPT_INT9                               ;
;-----------------------------------------------------------------------;
; This routine will get control in every keyboard interrupt, any special;
; action can be done here. this is called from INT-9 ISR                ;
; input :                                                               ;
;       DS      40H                                                     ;
;       other registers already saved using PUSHA, ES is not saved.     ;
; register usage : can destroy any register except DS, ES               ;
;-----------------------------------------------------------------------;
        public  kb_interrupt_int9
        extrn   kb_interrupt_int9_end:near
kb_interrupt_int9:
        jmp     kb_interrupt_int9_end
;-----------------------------------------------------------------------;
;                       POWER_ON_INIT           ; Moved to RUNTIME.ASM
;-----------------------------------------------------------------------;
;                               HRESET_CLEAR                            ;
;-----------------------------------------------------------------------;
; If any initialization (e.g. detection CPU ID, etc.) is required in    ;
; power on/hard reset path.                                             ;
; input :                                                               ;
;       SS = CS                                                         ;
;       DX      CPU ID information                                      ;
;       all other registers are undefined including DS,ES,SP,EBP        ;
;       stack   not available                                           ;
; register usage : can destroy any register execept SS                  ;
;-----------------------------------------------------------------------;
        public  hreset_clear
        extrn   hreset_clear_end:near
hreset_clear:
        jmp     hreset_clear_end
;-----------------------------------------------------------------------;
;                               SRESET_CLEAR                            ;
;-----------------------------------------------------------------------;
; If any initialization is required in <ctrl><alt><del> soft reset or   ;
; shutdown path.                                                        ;
; input :                                                               ;
;       SS = CS                                                         ;
;       all other registers are undefined including DS,ES,SP,EBP        ;
;       stack   not available                                           ;
; register usage : can destroy any register execept SS                  ;
;-----------------------------------------------------------------------;
        public  sreset_clear            ; soft reset init, if any
        extrn   sreset_clear_end:near
sreset_clear:
        smsw    ax
        test    al,01h                  ; virtual mode ?
        jz      sreset_clear_00         ; no..skip generating CPU reset
        mov     ax,008fh                ; cmos reg 0Fh, shutdown code 00
        ret_sp  cmos_data_out_x
        ret_sp  enable_8042_bit_20      ; enable GateA20
        jmp     shutdown_cpu
sreset_clear_00:
        jmp     sreset_clear_end
;-----------------------------------------------------------------------;
;                               SHUTDOWN_7                              ;
;-----------------------------------------------------------------------;
; This routine is used to come back to real mode from virtual mode.     ;
; This shutdown code is not used by BIOS and can be used by porting if  ;
; necessary.                                                            ;
; input :                                                               ;
;       DS      0040h                                                   ;
;       ES      0000h                                                   ;
;       all registers are undefined                                     ;
;       stack   available                                               ;
;-----------------------------------------------------------------------;
        public  shutdown_7              ; can be used during memory config
        extrn   shutdown_77:near
shutdown_7:
        jmp     shutdown_77             ; USED IN MEMORY DETECTION
;-----------------------------------------------------------------------;
;                               SHUTDOWN_8                              ;
;-----------------------------------------------------------------------;
; This routine is used to come back to real mode from virtual mode.     ;
; This shutdown code is not used by BIOS and can be used by porting if  ;
; necessary.                                                            ;
; input :                                                               ;
;       DS      0040h                                                   ;
;       ES      0000h                                                   ;
;       all registers are undefined                                     ;
;       stack   available                                               ;
;-----------------------------------------------------------------------;
        public  shutdown_8              ; can be used during memory config
        extrn   shutdown_88:near
shutdown_8:                             ; user defined
        jmp     shutdown_88
;-----------------------------------------------------------------------;
;                               SHUTDOWN_INIT                           ;
;-----------------------------------------------------------------------;
; This routine is required if some special work involved during shutdown;
; processing before passing control to proper shutdown routine,         ;
; example:- CR0, 287/387 bit set/reset, 287/387 emulation bit.          ;
; input :                                                               ;
;       SS = CS                                                         ;
;       SI = shutdown code, (00..0A)                                    ;
;       stack   not available                                           ;
; output:                                                               ;
;       none                                                            ;
; register usage : can destroy any register except SI                   ;
;-----------------------------------------------------------------------;
        public  shutdown_init           ; any init during shutdown
        extrn   shutdown_init_end:near
        extrn   go_to_flat_mode_stack:near
        extrn   comeback_from_flat_mode_stack:near
        extrn   InitLocalApic:near
shutdown_init:
        mov     ax,si
        cmp     al,5
        jz      si_02                   ; for shutdown 5,9,A
        cmp     al,9
        jz      si_02
        cmp     al,0ah
        jnz     si_00
si_02:
        mov     ax,30h
        mov     ss,ax                   ; set SS and SP
        mov     sp,100h
if (MKF_NCPU eq 2)
        push    si
        call    go_to_flat_mode_stack
        call    InitLocalApic
        call    comeback_from_flat_mode_stack
        pop     si
endif
        call    enable_l1_cache         ; enable internal cache
si_00:
        jmp     shutdown_init_end
;-----------------------------------------------------------------------;
;                               SHUTDOWN_CPU                            ;
;-----------------------------------------------------------------------;
; this is called from INT-15 ISR                                        ;
; this routine gets control if CPU type is 80286 which needs reset to go;
; to real mode. if you have fast CPU reset option through chipset reg.  ;
; or any other mechanism, use that option else use standard shutdown    ;
; (8042 command FE)                                                     ;
;  input :                                                              ;
;       none                                                            ;
;       stack   available                                               ;
;  register usage : can destroy any register                            ;
;-----------------------------------------------------------------------;
        public  shutdown_cpu            ; shutdown processor
        public  shutdown_8042
shutdown_cpu:
        cli
;-- here write the code for fast reset--;
shutdown_8042:
        cli
;  control may come here from SRESET_CLEAR where SS/SP is not set..
;  so on-line coding is used..
        mov     al,0feh                 ; shutdown command to 8042
        out     64h,al                  ; issue command
        hlt                             ; goto system halt
        jmp     short $-1               ; ensure halt
;-----------------------------------------------------------------------;
;                               ENABLE_ADDR_BIT_20                      ;
;-----------------------------------------------------------------------;
;  this is called from INT-15 ISR.                                      ;
;  input :                                                              ;
;       none                                                            ;
;       stack   available                                               ;
; register usage : DO NOT destroy any register except AX, CX            ;
;-----------------------------------------------------------------------;
        public  enable_addr_bit_20      ; fast GA20 enable
        extrn   enable_8042_bit_20:near
        extrn   enable_fast_ga20:near
enable_addr_bit_20:
        mov     ax,offset cgroup:enable_fast_ga20
        mov     cx,offset cgroup:enable_8042_bit_20
eab20_00:
        test    cgroup:misc_info,fast_gate_a20_bit
        jz      eab20_01                ; fast GA20 not allowed
        push    cx
        call    ax                      ; use Fast Gate20 method
        pop     cx
        jz      eab20_02                ; done
eab20_01:
        call    cx                      ; use 8042 method
eab20_02:
        ret                             ; NZ/ZR = 0/1, error/no error
;-----------------------------------------------------------------------;
;                               DISABLE_ADDR_BIT_20                     ;
;-----------------------------------------------------------------------;
;  this is called from INT-15 ISR.                                      ;
;  input :                                                              ;
;       none                                                            ;
;       stack   available                                               ;
; register usage : DO NOT destroy any register except AX, CX            ;
;-----------------------------------------------------------------------;
        public  disable_addr_bit_20     ; fast GA20 disable
        extrn   disable_8042_bit_20:near
        extrn   disable_fast_ga20:near
disable_addr_bit_20:
        mov     ax,offset cgroup:disable_fast_ga20
        mov     cx,offset cgroup:disable_8042_bit_20
        jmp     short eab20_00
;-----------------------------------------------------------------------;
;                               INT-15.ASM MODULE                       ;
; this routine is called from INT-15 ISR to support any special int-15  ;
; function if any. if you do not have any special func, simply return   ;
; control to INT-15 ISR by RET. otherwise balance stack and return      ;
; control to caller of INT-15 by IRET or RET 2.                         ;
; here is how INT-15 code will look like.                               ;
;int_15 proc    far                                                     ;
;       cmp     ah,87h                                                  ;
;       jz      int_15_87                                               ;
;       call    special_int_15                                          ;
;       ...                                                             ;
;int_15_87:                                                             ;
;       ...                                                             ;
;int_15 endp                                                            ;
;=======================================================================;
; EXAMPLE:  INT15 function to GATE-A20 support.                         ;
;           input :     (ah)    24h                                     ;
;                       (al)    03h                                     ;
;           output:     (ah)    return code                             ;
;                               00h  successful                         ;
;                               86h  function not supported             ;
;                       (NC)    successful                              ;
;                       (CY)    unsuccessful                            ;
;                       if successful                                   ;
;                       (bx)    bit 0..0 = GateA20 not supported on 8042;
;                                      1 = GateA20 supported on 8042    ;
;                               bit 1..0 = GateA20 not supported with   ;
;                                          bit-1 of I/O port 92H        ;
;                                      1 = GateA20 supported with bit-1 ;
;                                          of I/O port 92H              ;
; Let us assume the chipset concerned has the support for GateA20 thru' ;
; bit-1 of I/O port 92H. In this case SPECIAL_INT_15 shoule be like as  ;
; follows:                                                              ;
;                                                                       ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线电影网| 99视频超级精品| 99久久精品免费观看| 91麻豆精品国产自产在线观看一区 | 91精品国产综合久久久蜜臀粉嫩 | 精品一区二区三区在线播放 | 大尺度一区二区| 欧美一区二区观看视频| 亚洲人成亚洲人成在线观看图片| 国内精品久久久久影院一蜜桃| 日本韩国一区二区三区| 国产欧美日韩在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 99精品国产热久久91蜜凸| 久久久国产精华| 蜜臀av国产精品久久久久| 欧美亚洲一区三区| 国产精品久久久久久久浪潮网站 | av在线播放一区二区三区| 91精品国产一区二区三区| 亚洲一级片在线观看| 91丨国产丨九色丨pron| 欧美激情在线看| 国产成人亚洲综合a∨婷婷图片| 欧美一区二视频| 天天色天天操综合| 欧美日韩不卡一区二区| 午夜精品福利一区二区三区av| 色天使色偷偷av一区二区| 中文字幕一区二区三区在线播放 | 免费成人美女在线观看.| 在线精品观看国产| 一区二区三区在线播放| 在线观看精品一区| 亚洲综合成人在线| 欧美日韩在线免费视频| 午夜精品aaa| 日韩欧美综合在线| 美国三级日本三级久久99| 日韩一级欧美一级| 九九视频精品免费| www亚洲一区| 成人97人人超碰人人99| 国产精品电影一区二区三区| 97久久精品人人做人人爽50路| 亚洲三级在线播放| 欧美在线播放高清精品| 偷拍与自拍一区| 欧美大黄免费观看| 国产98色在线|日韩| 国产精品欧美久久久久无广告| 一本一道波多野结衣一区二区| 亚洲最新在线观看| 日韩欧美另类在线| 高清不卡一二三区| 亚洲永久免费av| 日韩免费高清av| 成人一二三区视频| 亚洲精品中文在线观看| 欧美一区二区啪啪| 粉嫩高潮美女一区二区三区| 亚洲美女偷拍久久| 678五月天丁香亚洲综合网| 国产综合色在线视频区| 亚洲伦理在线免费看| 欧美疯狂做受xxxx富婆| 国产高清在线精品| 亚洲一区二区3| 国产亚洲污的网站| 欧美性三三影院| 韩国女主播成人在线| 国产精品国产三级国产普通话99 | 色综合久久中文字幕综合网| 日韩高清在线一区| 日本一区二区三级电影在线观看| 欧洲一区二区av| 激情国产一区二区| 亚洲最大成人网4388xx| 久久免费看少妇高潮| 欧美少妇bbb| 成人国产精品免费观看动漫| 日韩精品午夜视频| 亚洲人被黑人高潮完整版| 91精品国产色综合久久ai换脸| 高清日韩电视剧大全免费| 日韩精品一级中文字幕精品视频免费观看 | 成人精品小蝌蚪| 日韩高清在线一区| 亚洲精品久久嫩草网站秘色| 久久久www免费人成精品| 欧美日韩免费电影| 一本一本久久a久久精品综合麻豆| 日韩高清电影一区| 一区二区三区欧美日| 国产日韩精品视频一区| 日韩欧美二区三区| 91精品国产入口在线| 欧美在线观看视频一区二区三区| 懂色中文一区二区在线播放| 免费在线看成人av| 午夜欧美电影在线观看| 亚洲精品免费播放| 国产精品久久久久久久久免费相片 | 青青草国产成人99久久| 亚洲精品亚洲人成人网| 国产人成一区二区三区影院| 精品国产伦一区二区三区观看方式 | 亚洲成a人片综合在线| 欧美国产日韩一二三区| 亚洲精品一区二区三区蜜桃下载 | 国产欧美视频在线观看| 久久综合色天天久久综合图片| 欧美一区二区三区啪啪| 91.xcao| 在线播放/欧美激情| 欧美另类变人与禽xxxxx| 欧美性生活大片视频| 欧美性大战久久久| 欧美日韩一区高清| 欧美理论在线播放| 91精品国产色综合久久不卡蜜臀 | 国产欧美日韩在线| 国产欧美精品在线观看| 欧美国产成人精品| 国产精品成人免费| 亚洲天堂福利av| 亚洲免费av在线| 亚洲成av人片一区二区| 日韩影院免费视频| 极品少妇xxxx精品少妇偷拍| 国产老肥熟一区二区三区| 成人一级片网址| 色综合久久综合网97色综合| 欧美日韩极品在线观看一区| 日韩一级黄色大片| 国产午夜精品理论片a级大结局| 中文字幕av资源一区| 亚洲精品自拍动漫在线| 日本aⅴ免费视频一区二区三区| 麻豆精品在线播放| 成人av网站免费| 欧美喷潮久久久xxxxx| 久久亚洲综合av| 亚洲美女视频一区| 日韩不卡一二三区| 成人涩涩免费视频| 欧美裸体bbwbbwbbw| 久久久久久久久久久黄色| 亚洲精品国产精品乱码不99 | 亚洲色欲色欲www| 偷拍与自拍一区| 国产aⅴ精品一区二区三区色成熟| 91免费观看在线| 日韩一区二区精品在线观看| 中文字幕免费不卡| 日本91福利区| 99久久精品国产精品久久| 91精品国产综合久久久久久漫画 | 精品久久久久久久久久久久久久久久久| 久久视频一区二区| 洋洋av久久久久久久一区| 国模少妇一区二区三区| 欧美色图在线观看| 欧美经典一区二区| 人人精品人人爱| 欧美伊人久久久久久久久影院| 欧美电影免费提供在线观看| 亚洲免费观看视频| 国产一区二区伦理| 欧美另类videos死尸| 中文字幕综合网| 粉嫩一区二区三区在线看 | 91色在线porny| 精品久久久久久久久久久院品网| 亚洲综合色成人| 99久久精品免费看| 日本一区二区三区国色天香 | 日韩欧美在线观看一区二区三区| 国产精品福利av| 国产麻豆视频一区二区| 在线成人av影院| 洋洋成人永久网站入口| 99久久精品免费| 国产精品的网站| 高清不卡一二三区| 2021久久国产精品不只是精品| 午夜视频一区二区| 欧美影院一区二区三区| 国产精品国产三级国产有无不卡 | 国产精品资源在线看| 日韩免费视频一区| 五月天丁香久久| 欧美日本乱大交xxxxx| 一区二区不卡在线播放 | 欧美日韩成人一区| 亚洲国产成人av网| 欧美日韩视频在线观看一区二区三区 | 亚洲最大成人网4388xx| 91香蕉视频在线| 亚洲天堂精品在线观看|