中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
<<   [1] [2]  >>   >
作者:
标题: DOS下软关机程序的源代码 上一主题 | 下一主题
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『楼 主』:  DOS下软关机程序的源代码

DOS下的软关机程序有不少,我知道的就有SHUTDOWN、POWEROFF、OFF、PLOP等等。这儿有PLOP的源代码: http://plop.at/files/SHUTDOWN.ASM




Wengier - 新DOS时代 欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址: wendos.mycool.net/ E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
2002-11-28 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
herons
初级用户




积分 126
发帖 6
注册 2002-11-20
状态 离线
『第 2 楼』:  

用这么麻烦吗? .model tiny .286 .code org 100h mov ax, 5301h ;APM v1.1 or v1.2 BIOS switches to APM v1.0 mov bx,0 ;compatibility mode int 15h ; mov ax, 5307h ;TURN OFF SYSTEM mov bx, 1 mov cx, 3 int 15h ;mov ax,4c00h ;int 21h end


2002-11-28 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
LiveOnLove
中级用户




积分 493
发帖 161
注册 2002-10-29
来自 ZHCN
状态 离线
『第 3 楼』:  

在那时只知道WIN可以自动关机啊。后来分析了一个网卡的TEST程序,其中有一个叫APM.COM的程序,就是和二楼的差不多,还可以软关机显示器,可以看到显示器的POWER LED在闪烁。 [ Last edited by LiveOnLove on 2016-7-14 at 13:02 ]


2002-11-29 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
copy114
初级用户




积分 229
发帖 37
注册 2002-11-9
状态 离线
『第 4 楼』:  

哦!有了这些源代码,用什么软件把它编译成EXE啊?


2002-11-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 5 楼』:  

最简单的是用DEBUG编成EXE文件,或者正规的话用MASM等编译。




Wengier - 新DOS时代 欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址: wendos.mycool.net/ E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
2002-11-30 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
LiveOnLove
中级用户




积分 493
发帖 161
注册 2002-10-29
来自 ZHCN
状态 离线
『第 6 楼』:  

是用DEBUG编成COM文件吧? 例如: C:\windows\>debug -A(''-''是DEBUG的提示符号,A是DEBUG的汇编命令,输入A后回车) XXXX:0100 mov ax, 5301(XXXX:0100是内存的代码段(随机的)和DEBUG自动给出的偏移,以下略) mov bx,0 int 15 mov ax, 5307 mov bx, 1 mov cx, 3 int 15 mov ax,4c00 int 21 -rcx 25(CX寄存器表示文件长度,这里输入的比实际大些) -n POWEROFF.com(给文件取名) -w(写入文件) -Q(退出DEBUG) Ok,运行POWEROFF.com就可以看到效果了 [em06][em06]

[此贴子已经被作者于2002-12-2 23:38:58编辑过]



2002-12-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
worrk
初级用户




积分 124
发帖 7
注册 2002-12-9
状态 离线
『第 7 楼』:  

呵,谢谢了,我看的很清楚!


2002-12-10 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
柳飘逸
初级用户




积分 119
发帖 11
注册 2002-12-14
状态 离线
『第 8 楼』:  

能不能说一下用MASM的操作




ぁ拒签ぁ!!!!!!!!!!!!!
2002-12-14 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superdos
中级用户




积分 272
发帖 43
注册 2003-4-4
状态 离线
『第 9 楼』:  

mov bx,0 int 15 mov ax, 5307 mov bx, 1 mov cx, 3 int 15 mov ax,4c00 int 21 这些是什么意思?


2003-4-4 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 10 楼』:  

前面是调用INT15中断以执行关机操作,后面是退出。




Wengier - 新DOS时代 欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址: wendos.mycool.net/ E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
2003-4-4 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 11 楼』:  

软关机和重新启动的程序已经有这么多了,可是还没有可以直接重新启动DOS的程序,下面这个程序: C>DEBUG↓ -A↓ XXXX:0100 XOR AX,AX↓ XXXX:0102 INT 19↓ XXXX:0104 ↓ -N,CQ.COM↓ -RCX↓ :4↓ -W↓ -Q↓ 和 Wengier 写的: MOV AX,0 INT 19 都不能顺利重启DOS.都是刚出现启动画面时就死机了,请问谁有办法呢?

[此贴子已经被作者于2003-4-7 12:49:38编辑过]





欢迎大家观临我的个人主页: dosdiy.bluepc.com.cn/ dosdiy.ys168.com/ EMAIL: lydong@china.com.cn lydong@yeah.net ----------------------------------------------
2003-4-7 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 12 楼』:  

找到了一个重新启动计算机的软件,有冷启动,热启动,系统启动等多个功能,其中的系统启动菜单可以顺利重启DOS. 打开附件




欢迎大家观临我的个人主页: dosdiy.bluepc.com.cn/ dosdiy.ys168.com/ EMAIL: lydong@china.com.cn lydong@yeah.net ----------------------------------------------
2003-4-8 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
iwons
初级用户




积分 114
发帖 5
注册 2003-4-2
状态 离线
『第 13 楼』:  

97就想在DOS下编写一个程序实现软关机功能......那时请教了很多老师都不知道怎样编写... 现在,呵呵..........终于知道了,却是在5年之后


2003-4-10 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 14 楼』:  

那个RE-BOOT软件我也有,不过系统启动(即重启OS)那个功能在我的两台电脑上都不能用,在第三台旧电脑上虽能用,但却发现并不是很稳定.

[此贴子已经被作者于2003-4-10 19:46:21编辑过]





Wengier - 新DOS时代 欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址: wendos.mycool.net/ E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
2003-4-10 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 15 楼』:  

我这里都能用,但稳定性也不是很好!




欢迎大家观临我的个人主页: dosdiy.bluepc.com.cn/ dosdiy.ys168.com/ EMAIL: lydong@china.com.cn lydong@yeah.net ----------------------------------------------
2003-4-10 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
<<   [1] [2]  >>   >
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: