📄 00000009.htm
字号:
_0204:
<BR> CLD ; 显示字符串子程序
<BR> LODSB
<BR> PUSH AX
<BR> AND AL,07FH
<BR> MOV AH,0EH
<BR> INT 10H
<BR> POP AX
<BR> TEST AL,080H ; 大于等于80h的字符为结束字符
<BR> JZ _0204 ; 为什么要这么做看了OS名称表你就知道了:-)
<BR> RET
<BR>_0213:
<BR> PUSH SI
<BR> MOV AX,0301H ; 写一个扇区
<BR> MOV BX,0600H ; 缓冲区地址
<BR> MOV CX,0001 ; 柱面号和扇区号
<BR> XOR DH,DH ; 磁头号
<BR> INT 13H
<BR> POP SI
<BR> POP SI
<BR> DB 0C6H,06H ;
<BR> DB 48H,07H ; mov byte ptr [0748h],3fh
<BR> DB 3FH ;
<BR> RET
<BR>
<BR>_0228: DB 0DH,8AH
<BR>_022A: DB 0DH,0AH
<BR>_022C: DB "F? . . .",0A0H
<BR>_0235: DB "disk 2",0DH,0AH,0AH
<BR>_023E: DB "Default: F?",0A0H
<BR>
<BR>_024A: DB 00H,01H,00H,04H,00H,06H ; OS名称索引表:
<BR>_0250: DB 03H,07H ; 每一表项两个字节,第一
<BR>_0252: DB 07H,0AH ; 字节为偏移量,第二字节
<BR>_0254: DB 0AH,063H ; 如: Linux的类型码为82h
<BR>_0256: DB 0EH,064H,0EH,065H ; 查得偏移量为19h,在OS名
<BR>_025A: DB 014H,080H,014H,081H ; 称表里可以查到名字为
<BR>_025E: DB 019H,082H ; Linux
<BR>_0260: DB 01EH,093H
<BR>_0262: DB 024H,0A5H
<BR>_0264: DB 027H,09FH
<BR>_0266: DB 02BH,075H
<BR>_0268: DB 02FH,052H,02FH,0DBH
<BR>_026C: DB 032H,040H
<BR>_026E: DB 037H,0F2H
<BR>_0270: DB 03DH,00H
<BR> ; OS名称表:
<BR>_0272: DB "DO",0D3H ; DOS
<BR>_0275: DB "HPF",0D3H ; HPFS
<BR>_0279: DB "Os",0B2H ; Os2
<BR>_027C: DB "Uni",0F8H ; Unix
<BR>_0280: DB "Novel",0ECH ; Novell
<BR>_0286: DB "Mini",0F8H ; Minix
<BR>_028B: DB "Linu",0F8H ; Linux
<BR>_0290: DB "Amoeb",0E1H ; Amoeba
<BR>_0296: DB "BS",0C4H ; BSD
<BR>_0299: DB "BSD",0E9H ; BSDI
<BR>_029D: DB "PCI",0D8H ; PCIX
<BR>_02A1: DB "CP",0CDH ; CPM
<BR>_02A4: DB "Veni",0F8H ; Venix
<BR>_02A9: DB "Dosse",0E3H ; Dossec
<BR>_02AF: DB "?",0BFH ; Unknown
<BR> ; 你会奇怪为什么每个名字的
<BR> ; 最后一个字符都不对?
<BR> ; 你把它xor 80h看看:-)
<BR> ; 这样做的好处是每个名字的
<BR> ; 最后一个字符同时又做了结
<BR> ; 束符,你可以算算省了多少
<BR> ; 字节
<BR>
<BR>_02B1: DB 13 DUP(0) ; 剩下的字节填零
<BR>
<BR>CODE ENDS
<BR> END START
<BR>
<BR>><I>----------------------------------end-------------------------------------<
</I><BR>
<BR> <BR>-- <BR> 白马带著她一步步的回到中原。白马已经老了,只能慢慢的走, <BR>但终是能回到中原的。江南有杨柳、桃花,有燕子、金鱼…… <BR>汉人中有的是英俊勇武的少年,倜傥潇洒的少年……但这个美 <BR>丽的姑娘就像古高昌国人那样固执: <BR> <BR> 「那都是很好很好的,可是我偏不喜欢。」 <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -