致远 发表于 2012-11-20 17:25:34

程序的装载

   在进行下面工作前,先用DOS格式化一张启动的系统盘,并保证没有坏扇区,最好进行启动测试,确保其可以启动机子。由于现在机子上大多只有3寸软驱,因此选择1.44M的3.5寸软盘。然后用debug key.com将程序key.com调入内存偏移地址为100H,同时在400H处写入一段装载程序。即:

C>debugkey.com

-a400

400    MOV    CX,0003

403    PUSH    CX

404    MOV    AX,0201;将A盘引导程序读入内存1000H处

407    MOV    BX,1000;为确保成功,首次采用重复读3次

40A    MOV    CX,0001

40D    MOV    DX,0000

410    INT    13

412    POP    CX

413    DEC    CX

414    JNZ    0403

416    MOV    AX,0301;将已读入内存的软盘引导程序写入软盘

419    MOV    BX,1000;最后一个磁道的首扇区

41C    MOV    CX,4F01

41F    MOV    DX,0100

422    INT    13

424    MOV    AX,0301;将key.com程序写入软盘0磁道0磁头1扇区

427    MOV    BX,0100

42A    MOV    CX,0001

42D    MOV    DX,0000

430    INT    13

432    INT    3

    为保证万无一失,最好将软盘这两个扇区的内容重新读出来看一看,以保证写成功了。做好这一切,保险的还是进行一次测试,即用该软盘启动一次机子,看能否成功,若成功启动,你就可以用循环分区表法锁住硬盘,看从正常DOS下能否启动,然后再用此软盘启动机子试试,看看功效如何?

致远 发表于 2012-11-20 17:26:16

哈哈好像升级了也,,,,,,,,,,,,我累了一个下午了

开始懂得 发表于 2012-11-24 09:52:01

学习一下!!!
页: [1]
查看完整版本: 程序的装载