首页
社区
课程
招聘
请教一个系统底层编程问题,谢谢!
发表于: 2005-8-12 18:12 5752

请教一个系统底层编程问题,谢谢!

2005-8-12 18:12
5752
我是软盘启动进入纯DOS的,能不能编一个COM程序,在这个纯DOS中执行COM文件后,在不需要重新启动电脑的情况下启动硬盘上的系统?这样的程序可以编出来吗:)

下面这样可以么?谢谢

cseg    segment
        assume cs: cseg,  ds: cseg
        org 100h
start:  
mov ax,70h
mov ds,ax
mov si,0b4h
mov ax,0
mov es,ax
mov di,4ch
cld
lodsw
stosw
lodsw
stosw
mov bx,7c00h
mov ax,201h
mov cx,1
mov dx,80h
int 13h
push es
push bx
retf

cseg ends
        end start

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虽然我是超超低手,但还是厚脸无耻的回一下,
不过看了这个标题实在是不想回……

1,我是软盘启动进入纯DOS的,能不能编一个COM程序,
可以,用debug就行。
2,在这个纯DOS中执行COM文件后,在不需要重新启动电脑的情况下启动硬盘上的系统?
行,看硬盘是什么FileSystem了,NTFS和EXT的,就麻烦一点,如果是FAT16,32的,连.com都不用执行就可以。当然,还要合适的drviers,比如raid or scsi的。
3,不行。
2005-8-12 19:02
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
翻了一下这比以前发过的帖子,龌龊
就此结贴
菜鸟请勿跟贴~~~谢谢
2005-8-12 19:36
0
雪    币: 214
活跃值: (86)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
最初由 youjiang 发布
我是软盘启动进入纯DOS的,能不能编一个COM程序,在这个纯DOS中执行COM文件后,在不需要重新启动电脑的情况下启动硬盘上的系统?这样的程序可以编出来吗:)

下面这样可以么?谢谢

cseg segment
........
]
嘿嘿,就你这种标题,人见人讨厌~
2005-8-12 19:48
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
5
我不是高手,我就进了,咋的?
2005-8-12 20:00
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
6
同楼上!
2005-8-12 20:26
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
哎看来取坏了标题:(
2005-8-12 22:38
0
雪    币: 225
活跃值: (146)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
不可理喻!YUN
2005-8-12 23:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感觉上这种贴子比请求破解的帖子再惹人讨厌,请版主封贴吧!
2005-8-12 23:49
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
10
哎没想到取个标题,惹的一些人看不顺眼,
哎那就改掉
2005-8-12 23:57
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
11
对了,如果把MBR加载到内存0000:7c00处,可以吗?
好像不行,因为此时的环境是DOS,是吗?
2005-8-13 15:12
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
12
最初由 youjiang 发布
哎没想到取个标题,惹的一些人看不顺眼,
哎那就改掉
真不知道这里倒底是个技术论坛还是一个。。。。。


还是一个什么?
2005-8-13 15:26
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
13
我认为关键是读取MBR
但是,那个时候INT 21H 还不能用。,。。。
所以实现这个的关键再与如何保存BIOS初始化完成以后内存数据
2005-8-13 15:34
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
14
有知道的么?
或者说这种程序可能实现吗?
2005-8-14 19:19
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
15
惹得一些人看不顺眼?

看看你以前发的帖子,这次取的标题的名字,自己招人烦还怪别人!
2005-8-14 21:19
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
最初由 youjiang 发布
我认为关键是读取MBR
但是,那个时候INT 21H 还不能用。,。。。
所以实现这个的关键再与如何保存BIOS初始化完成以后内存数据


为什么要用INT 21H呢? 用INT 13H读取MBR很容易的.
2005-8-14 23:23
0
游客
登录 | 注册 方可回帖
返回
//