|
![]() | 作者: wlxiaoyezi [wlxiaoyezi]
![]() |
登录 |
本帖由 [日月双星] 从 << 菜鸟乐园>> 转移而来我是计算机方面的初学者,在打开命令提示符想输入下面的命令时都输入不进。就是输入一行后怎么可以跳行再输入下一行的命令。这我不太懂,我一按ENTER就运行了。请各位多指教,因为本人是菜鸟!谢谢!!! C:\>DEBUG -A100 100 CLI 101 XOR AX,AX 103 MOV DS,AX 105 MOV ES,AX 107 MOV SS,AX 109 MOV AX,7C00 10C MOV SP,AX 10E STI 10F MOV SI,AX 111 MOV DI,7E00 114 CLD 115 MOV CX,0200 118 REPNZ 119 MOVSB ;初始化一些设置,准备读入"真"引导程序 11A JMP 0000:7E1F 11F MOV CX,0003 122 PUSH CX 123 MOV AX,0201 ;读启动软盘的引导扇区(为确保成功,重复3次) 126 MOV BX,7C00 129 MOV CX,4F01 12C MOV DX,0100 12F INT 13 131 POP CX 132 DEC CX 133 JNZ 0122 135 MOV AX,[004C ;抢先截获INT 13H的位置(并寄存) 138 MOV [7E88],AX 13B MOV AX,[004E] 13E MOV [7E8A],AX 141 MOV AX,[0413] 144 DEC AX 145 MOV [0413],AX 148 MOV CL,06 ;内存容量减少1K(为什么减掉,请查阅DOS内核) 14A SHL AX,CL 14C MOV ES,AX ;计算高端段址(为设置新的INT 13H准备) 14E XOR AX,AX 150 MOV DS,AX 152 MOV SI,7E6D ;复制改写的INT 13H到高端内存 155 MOV DI,0000 158 MOV CX,0030 15B REPNZ 15C MOVSB 15D MOV AX,0000 ;将新的INT 13H位置写入中断向量表 160 MOV [004C],AX 163 MOV AX,ES 165 MOV [004E],AX 168 JMP 0000:7C00 ;返回执行正常的引导程序 016D PUSHF ;新INT 13H程序 016E CMP DX,0080 ;是否是硬盘 0172 JNZ 0176 ;不是硬盘则继续 0174 POPF 0175 IRET ;是硬盘则直接返回(也就是不执行任何动作) 0176 CMP DX,+00 ;是否读软盘BOOT区 0179 JNZ 0186 017B CMP CX,+01 017E JNZ 0186 0180 MOV CX,4F01 ;是则读79磁道1磁头1扇区(“真”引导程序) 0183 MOV DX,0100 0186 POPF 0187 JMP 0000:0000 ;跳转执行旧的INT 13,位置有前面程序读出(要自己填写) N key.com RCX 200 W Q |
地主 发表时间: 04-08-20 08:57 |
![]() | 回复: ProgramLive [coolcall] ![]() |
登录 |
就是按ENTER换行呀 |
B1层 发表时间: 04-08-20 10:16 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号