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

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

?? bios.asm

?? 一個80x86 BIOS 的匯編源代碼.
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
Date:     Wed, 13 Jan 88 04:26 PST
From:     <MULTI%TRIUMFCL.BITNET@CUNYVM.CUNY.EDU>
Subject:  BIOS.ASM update INFO-IBMPC librarys
To:       hicks@walker-emh.arpa

Page    80,132
Title   BIOS    - For Intel 8088 or NEC "V20" turbo motherboards.  Use MASM 4.0
;
; This bios will work on IBM-PC/xt and many other compatibles that share a
; similar design concept.  You do not need to have a turbo motherboard to
; use this bios, but if you do, then use the following key sequence
;                               CTRL ALT -
; to toggle the computer speed between fast and slow (=IBM compatible)
;
; This BIOS can produce the following error messages at IPL time
;
ER_BIOS equ     01h             ; Bad ROM bios checksum, patch last byte
ER_RAM  equ     02h             ; Bad RAM in main memory, replace
ER_CRT  equ     04h             ; Bad RAM in video card, replace
ER_MEM  equ     10h             ; Bad RAM in vector area, replace
ER_ROM  equ     20h             ; Bad ROM in expansion area, bad checksum
;
; The last two bytes have to be patched with DEBUG as follows
;
;   FFFF 00.xx          ( avoid ER_BIOS on bootstrap ) --------------------
;   FFFE 00.FE          ( leaves IBM-PC/xt signature ) -----------------  |
;                                                                      |  |
; where "xx" results in a zero checksum for the whole BIOS rom, for ex |  |
;                                                                      |  |
;               masm BIOS;              ( Assemble BIOS source code)   |  |
;               link BIOS;              ( Link the BIOS object code)   |  |
;               debug BIOS.EXE          ( Exe2bin  BIOS binary code)   |  |
;               -nBIOS.BIN              ( Name of the output binary)   |  |
;               -eCS:FFFE               ( Opens BIOS signature byte)   |  |
;               .FE                     ( Leave IBM-PC/xt signature) <--  |
;               -eCS:FFFF               ( Opens BIOS checksum  byte)      |
;;  ------->    .DC                     ( Force ROM checksum = zero) <-----
;;              -rBX                    ( Opens hi order byte count)
;;              :0                      (  ... must be 0 bytes long)
;;              -rCX                    ( Opens lo order byte count)
;;              :2000                   (  ... BIOS 2000 bytes long)
;;              -wCS:E000               ( Output to BIOS.BIN   file)
;;              -q
;;
;; You must correct the checksum by manually patching the last byte so as the
;; the entire 2764-2 eprom sums to zero.  I wish DEBUG could checksum blocks.
;
; ************************Miscellaneous definitions************************
;                                                                         *
MAX_MEMORY      =704            ; Maximum kilobytes of memory allowed     *
;SLOW_FLOPPY    =1              ; Define to run floppy always at 4.77 mHz *
;                                                                         *
; ************************Miscellaneous definitions************************
;
entry   macro   x
        pad     =BANNER - $ + x - 0E000h
        if pad LT 0
        .err
        %out    'No room for ENTRY point'
        endif
        if pad GT 0
        db      pad DUP(0FFh)
        endif
endm
;
jmpf    macro   x,y
        db      0EAh;
        dw      y,x
endm
;
retf    macro   x
        ifb     <x>
        db      0CBh
else
        db      0CAh
        dw      x
endif
endm
;
LF      equ     0Ah
CR      equ     0Dh
;
 .SALL                                          ; Suppress Macro Expansions
 .LFCOND                                        ; List  False  Conditionals
;
ASSUME  DS:code, SS:code, CS:code, ES:code
data    SEGMENT at 40h                          ; IBM compatible data structure
        dw      4 dup(?)        ; 40:00         ; RS232 com. ports - up to four
        dw      4 dup(?)        ; 40:08         ; Printer ports    - up to four
        dw      ?               ; 40:10         ; Equipment present word
                                                ;  + (1 iff floppies) *     1.
                                                ;  + (# 64K sys ram ) *     4.
                                                ;  + (init crt mode ) *    16.
                                                ;  + (# of floppies ) *    64.
                                                ;  + (# serial ports) *   512.
                                                ;  + (1 iff toy port) *  4096.
                                                ;  + (# parallel LPT) * 16384.
        db      ?               ; 40:12         ; MFG test flags, unused by us
        dw      ?               ; 40:13         ; Memory size, kilobytes
        db      ?               ; 40:15         ; IPL errors<-table/scratchpad
        db      ?                               ;  ...unused
;---------------[Keyboard data area]------------;
        db      ?,?             ; 40:17         ; Shift/Alt/etc. keyboard flags
        db      ?               ; 40:19         ; Alt-KEYPAD char. goes here
        dw      ?               ; 40:1A         ;  --> keyboard buffer head
        dw      ?               ; 40:1C         ;  --> keyboard buffer tail
        dw      16 dup(?)       ; 40:1E         ; Keyboard Buffer (Scan,Value)
;---------------[Diskette data area]------------;
        db      ?               ; 40:3E         ; Drive Calibration bits 0 - 3
        db      ?               ; 40:3F         ; Drive Motor(s) on 0-3,7=write
        db      ?               ; 40:40         ; Ticks (18/sec) til motor off
        db      ?               ; 40:41         ; Floppy return code stat byte
                                                ;  1 = bad ic 765 command req.
                                                ;  2 = address mark not found
                                                ;  3 = write to protected disk
                                                ;  4 = sector not found
                                                ;  8 = data late (DMA overrun)
                                                ;  9 = DMA failed 64K page end
                                                ; 16 = bad CRC on floppy read
                                                ; 32 = bad NEC 765 controller
                                                ; 64 = seek operation failed
                                                ;128 = disk drive timed out
        db      7 dup(?)        ; 40:42         ; Status bytes from NEC 765
;---------------[Video display area]------------;
        db      ?               ; 40:49         ; Current CRT mode  (software)
                                                ;  0 = 40 x 25 text (no color)
                                                ;  1 = 40 x 25 text (16 color)
                                                ;  2 = 80 x 25 text (no color)
                                                ;  3 = 80 x 25 text (16 color)
                                                ;  4 = 320 x 200 grafix 4 color
                                                ;  5 = 320 x 200 grafix 0 color
                                                ;  6 = 640 x 200 grafix 0 color
                                                ;  7 = 80 x 25 text (mono card)
        dw      ?               ; 40:4A         ; Columns on CRT screen
        dw      ?               ; 40:4C         ; Bytes in the regen region
        dw      ?               ; 40:4E         ; Byte offset in regen region
        dw      8 dup(?)        ; 40:50         ; Cursor pos for up to 8 pages
        dw      ?               ; 40:60         ; Current cursor mode setting
        db      ?               ; 40:62         ; Current page on display
        dw      ?               ; 40:63         ; Base addres (B000h or B800h)
        db      ?               ; 40:65         ; ic 6845 mode reg. (hardware)
        db      ?               ; 40:66         ; Current CGA palette
;---------------[Used to setup ROM]-------------;
        dw      ?,?             ; 40:67         ; Eprom base Offset,Segment
        db      ?               ; 40:6B         ; Last spurious interrupt IRQ
;---------------[Timer data area]---------------;
        dw      ?               ; 40:6C         ; Ticks since midnite (lo)
        dw      ?               ; 40:6E         ; Ticks since midnite (hi)
        db      ?               ; 40:70         ; Non-zero if new day
;---------------[System data area]--------------;
        db      ?               ; 40:71         ; Sign bit set iff break
        dw      ?               ; 40:72         ; Warm boot iff 1234h value
;---------------[Hard disk scratchpad]----------;
        dw      ?,?             ; 40:74         ;
;---------------[Timout areas/PRT/LPT]----------;
        db      4 dup(?)        ; 40:78         ; Ticks for LPT 1-4 timeouts
        db      4 dup(?)        ; 40:7C         ; Ticks for COM 1-4 timeouts
;---------------[Keyboard buf start/nd]---------;
        dw      ?               ; 40:80         ; Contains 1Eh, buffer start
        dw      ?               ; 40:82         ; Contains 3Eh, buffer end
data    ENDS

dosdir  SEGMENT at 50h                          ; Boot disk directory from IPL
xerox   label   byte                            ;  0 if Print Screen idle
                                                ;  1 if PrtSc xeroxing screen
                                                ;255 if PrtSc error in xerox
                                                ;  ...non-grafix PrtSc in bios
        db      200h dup(?)                     ; PC-DOS bootstrap procedure
                                                ;  ...IBMBIO.COM buffers the
                                                ;  ...directory of the boot
                                                ;  ...device here at IPL time
                                                ;  ...when locating the guts
                                                ;  ...of the operating system
                                                ;  ...filename "IBMDOS.COM"
dosdir  ends

dosseg  SEGMENT at 70h                          ; "Kernel" of PC-DOS op sys
;IBMBIO.COM file loaded by boot block. Device Drivers/Bootstrap. CONTIGUOUS<---
;IBMDOS.COM operating system nucleus immediately follows IBMBIO.COM and       |
;     doesn`t have to be contiguous.  The IBMDOS operating system nucleus     |
;     binary image is loaded by transient code in IBMBIO binary image         |
dosseg  ends                                    ;                             |
iplseg  SEGMENT at 0h                           ; Segment for boot block      |
;The following boot block is loaded with 512. bytes on the first sector of    |
;the bootable device by code resident in the ROM-resident bios.  Control is   |
;then transferred to the first word 0000:7C00 of the disk-resident bootstrap  |
        ORG     07C00h                          ;  ..offset for boot block    |
boot    db      200h dup(?)                     ;  ..start disk resident boot--
iplseg  ends

code    SEGMENT
        ORG     0E000h

BANNER  db      '  Generic Turbo XT Bios 1987',CR,LF
        db      '      for 8088 or V20 cpu',CR,LF
        db      '         (c)Anonymous',CR,LF
        db      LF,0

LPTRS   dw      03BCh,0378h,0278h               ; Possible line printer ports

        ENTRY   0E05Bh                          ; IBM restart entry point

COLD:   MOV     AX,40h                          ; Entered by POWER_ON/RESET
        MOV     DS,AX
        MOV     Word ptr DS:72h,0               ; Show data areas not init

WARM:   CLI                                     ; Begin FLAG test of CPU
        XOR     AX,AX
        JB      HALT
        JO      HALT
        JS      HALT
        JNZ     HALT
        JPO     HALT
        ADD     AX,1
        JZ      HALT
        JPE     HALT
        SUB     AX,8002h
        JS      HALT
        INC     AX
        JNO     HALT
        SHL     AX,1
        JNB     HALT
        JNZ     HALT
        SHL     AX,1
        JB      HALT

        MOV     BX,0101010101010101b            ; Begin REGISTER test of CPU
CPUTST: MOV     BP,BX
        MOV     CX,BP
        MOV     SP,CX
        MOV     DX,SP
        MOV     SS,DX
        MOV     SI,SS
        MOV     ES,SI
        MOV     DI,ES
        MOV     DS,DI
        MOV     AX,DS
        CMP     AX,0101010101010101b
        JNZ     CPU1
        NOT     AX
        MOV     BX,AX
        JMP     CPUTST

CPU1:   XOR     AX,1010101010101010b
        JZ      CPU_OK

HALT:   HLT

CPU_OK: CLD
        MOV     AL,0                            ; Prepare to initialize
        OUT     0A0h,AL                         ;  ...no NMI interrupts

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清一区二区三区| 26uuuu精品一区二区| 亚洲欧美综合色| av一区二区三区在线| 国产精品乱码人人做人人爱| 懂色中文一区二区在线播放| 欧美极品美女视频| 成人精品在线视频观看| 中文字幕在线观看一区| 91精品1区2区| 天天色图综合网| 精品国产三级电影在线观看| 国产精一区二区三区| 国产精品免费视频观看| 色欧美片视频在线观看在线视频| 亚洲图片欧美色图| 欧美大胆人体bbbb| 高清在线不卡av| 亚洲卡通动漫在线| 在线播放/欧美激情| 国产一区二区三区精品欧美日韩一区二区三区 | 国产欧美一区二区在线观看| 成人精品国产免费网站| 亚洲一区二区高清| 精品欧美久久久| 91美女福利视频| 日韩精品亚洲专区| 中文子幕无线码一区tr| 欧美午夜精品一区| 国产综合色精品一区二区三区| 国产精品免费视频观看| 在线播放91灌醉迷j高跟美女| 国产一区二区三区精品欧美日韩一区二区三区 | 国产三级三级三级精品8ⅰ区| 国产99久久久国产精品免费看| 亚洲综合色丁香婷婷六月图片| 欧美电影免费观看高清完整版在线 | 欧美欧美欧美欧美| 精品在线视频一区| 亚洲区小说区图片区qvod| 欧美精品1区2区| 不卡视频免费播放| 久久国产精品第一页| 亚洲男人的天堂网| 久久亚洲精华国产精华液 | 欧美午夜精品久久久久久孕妇| 经典三级视频一区| 婷婷六月综合网| 亚洲精品亚洲人成人网| 国产校园另类小说区| 在线电影国产精品| 在线观看欧美黄色| 成人三级伦理片| 国内不卡的二区三区中文字幕| 亚洲综合在线电影| 亚洲欧美色一区| 国产精品久久毛片av大全日韩| 欧美成人vr18sexvr| 欧美蜜桃一区二区三区| 91麻豆精品一区二区三区| 国产精品一区二区三区四区| 青青草伊人久久| 一区二区三区在线观看动漫| 中文字幕av一区二区三区免费看| 日韩欧美中文字幕公布| 欧美日韩亚洲不卡| 欧美日韩在线三级| 在线免费不卡电影| 91久久久免费一区二区| 94-欧美-setu| 99久久国产免费看| 99久精品国产| 色综合久久中文字幕综合网| 成人高清伦理免费影院在线观看| 国产伦精品一区二区三区视频青涩 | 麻豆精品新av中文字幕| 视频精品一区二区| 日韩国产高清在线| 日本成人在线网站| 日韩电影在线免费| 秋霞电影一区二区| 蜜乳av一区二区| 蜜桃视频一区二区三区 | 亚洲欧洲精品一区二区精品久久久 | 亚洲国产日韩精品| 亚洲一区二区三区视频在线 | 亚洲一区av在线| 亚洲午夜国产一区99re久久| 亚洲国产日韩综合久久精品| 亚洲国产精品久久艾草纯爱| 偷拍一区二区三区四区| 日韩不卡手机在线v区| 久久99精品视频| 粉嫩嫩av羞羞动漫久久久| 成人av网在线| 欧美性videosxxxxx| 91麻豆精品国产自产在线| 精品久久久久久久久久久久包黑料| 精品日韩成人av| 国产精品国产三级国产aⅴ入口| 1000部国产精品成人观看| 亚洲第一av色| 韩国av一区二区| 99精品久久久久久| 欧美日韩在线播放三区四区| 欧美一区二区三区免费观看视频| 欧美大白屁股肥臀xxxxxx| 国产日韩欧美制服另类| 亚洲男人的天堂在线观看| 青青草原综合久久大伊人精品| 国产精品乡下勾搭老头1| 91在线精品秘密一区二区| 欧美日本一道本在线视频| 精品成人一区二区三区四区| 国产精品久久久久一区 | 国产精品视频yy9299一区| 亚洲妇女屁股眼交7| 激情小说亚洲一区| 91蜜桃在线观看| 精品日韩欧美在线| 亚洲激情图片一区| 国产一区二区三区综合 | 欧美色网站导航| 久久综合狠狠综合久久激情| 中文字幕一区二区三区不卡| 视频一区在线视频| 成人av免费网站| 日韩精品资源二区在线| 亚洲婷婷国产精品电影人久久| 蜜臀99久久精品久久久久久软件| av电影在线不卡| 久久五月婷婷丁香社区| 亚洲成人一区二区在线观看| 国产乱码精品一区二区三| 欧美猛男男办公室激情| 中文字幕色av一区二区三区| 久久爱另类一区二区小说| 91麻豆蜜桃一区二区三区| 亚洲精品你懂的| 国产精品亚洲成人| 欧美一级一级性生活免费录像| 国产精品国产三级国产aⅴ入口| 久久精品久久精品| 欧美日韩在线三级| 亚洲激情成人在线| 成人免费毛片a| 久久亚洲一区二区三区明星换脸 | 香蕉加勒比综合久久| 99久久久国产精品免费蜜臀| 精品sm捆绑视频| 麻豆久久一区二区| 8x8x8国产精品| 婷婷综合五月天| 欧美唯美清纯偷拍| 一区二区三区波多野结衣在线观看| 国产精品一区二区三区网站| 日韩欧美综合一区| 青青国产91久久久久久| 欧美精品乱人伦久久久久久| 一区二区三区不卡在线观看| 99久免费精品视频在线观看| 国产欧美一区二区精品婷婷| 国产精品一区二区你懂的| 精品精品欲导航| 精品制服美女丁香| 久久天天做天天爱综合色| 美脚の诱脚舐め脚责91 | 午夜国产精品影院在线观看| 欧美在线一区二区| 一区二区三区不卡在线观看 | 色哟哟日韩精品| 国产精品成人网| 99国产精品久久久久久久久久久| 亚洲国产精品高清| 成人中文字幕合集| 国产精品久久久久久久岛一牛影视 | 欧美无砖砖区免费| 一二三区精品视频| 欧美日韩国产另类不卡| 天堂蜜桃91精品| 精品精品国产高清a毛片牛牛| 精东粉嫩av免费一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 久久99国内精品| 久久久www成人免费毛片麻豆| 国产成人综合在线播放| 国产女人aaa级久久久级| 成人av在线影院| 亚洲成人一二三| 精品国产一区二区精华| 国产成人高清视频| 亚洲精品日日夜夜| 制服视频三区第一页精品| 狠狠网亚洲精品| 国产精品久久久久久亚洲毛片 | 欧美做爰猛烈大尺度电影无法无天| 亚洲高清一区二区三区| 欧美xxxx老人做受| 成人激情小说网站| 三级欧美在线一区|