中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 03:33
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » DOS下软关机程序的源代码 查看 5,763 回复 25
楼 主 DOS下软关机程序的源代码 发表于 2002-11-28 00:00 ·  美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
DOS下的软关机程序有不少,我知道的就有SHUTDOWN、POWEROFF、OFF、PLOP等等。这儿有PLOP的源代码:
http://plop.at/files/SHUTDOWN.ASM
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2 发表于 2002-11-28 00:00 ·  中国 上海 静安区 电信
初级用户
积分 126
发帖 6
注册 2002-11-20 00:00
23年会员
UID 291
性别 男
状态 离线
用这么麻烦吗?
.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
3 发表于 2002-11-29 00:00 ·  中国 广东 东莞 电信
中级用户
★★
积分 493
发帖 161
注册 2002-10-29 00:00
23年会员
UID 94
性别 男
来自 ZHCN
状态 离线
在那时只知道WIN可以自动关机啊。后来分析了一个网卡的TEST程序,其中有一个叫APM.COM的程序,就是和二楼的差不多,还可以软关机显示器,可以看到显示器的POWER LED在闪烁。

[ Last edited by LiveOnLove on 2016-7-14 at 13:02 ]
4 发表于 2002-11-30 00:00 ·  中国 广东 广州 联通
初级用户
积分 229
发帖 37
注册 2002-11-09 00:00
23年会员
UID 207
性别 男
状态 离线
哦!有了这些源代码,用什么软件把它编译成EXE啊?
5 发表于 2002-11-30 00:00 ·  美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
最简单的是用DEBUG编成EXE文件,或者正规的话用MASM等编译。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

6 发表于 2002-12-01 00:00 ·  中国 广东 东莞 电信
中级用户
★★
积分 493
发帖 161
注册 2002-10-29 00:00
23年会员
UID 94
性别 男
来自 ZHCN
状态 离线
是用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就可以看到效果了




7 发表于 2002-12-10 00:00 ·  中国 浙江 杭州 华数宽带
初级用户
积分 124
发帖 7
注册 2002-12-09 00:00
23年会员
UID 448
性别 男
状态 离线
呵,谢谢了,我看的很清楚!
8 发表于 2002-12-14 00:00 ·  中国 江西 南昌 电信
初级用户
积分 119
发帖 11
注册 2002-12-14 00:00
23年会员
UID 508
性别 男
状态 离线
能不能说一下用MASM的操作
ぁ拒签ぁ!!!!!!!!!!!!!
9 发表于 2003-04-04 00:00 ·  中国 安徽 合肥 电信
中级用户
积分 272
发帖 43
注册 2003-04-04 00:00
23年会员
UID 1392
性别 男
状态 离线
mov bx,0
int 15
mov ax, 5307
mov bx, 1
mov cx, 3
int 15
mov ax,4c00
int 21
这些是什么意思?
10 发表于 2003-04-04 00:00 ·  加拿大 安大略省 多伦多
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
前面是调用INT15中断以执行关机操作,后面是退出。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

11 发表于 2003-04-07 00:00 ·  中国 广东 广州 增城区 电信
元老会员
★★★
积分 1,468
发帖 407
注册 2002-10-21 00:00
23年会员
UID 34
性别 男
来自 广州
状态 离线
软关机和重新启动的程序已经有这么多了,可是还没有可以直接重新启动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.都是刚出现启动画面时就死机了,请问谁有办法呢?
欢迎大家观临我的个人主页:

http://dosdiy.bluepc.com.cn/
http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn lydong@yeah.net
----------------------------------------------
12 发表于 2003-04-08 00:00 ·  中国 广东 广州 增城区 电信
元老会员
★★★
积分 1,468
发帖 407
注册 2002-10-21 00:00
23年会员
UID 34
性别 男
来自 广州
状态 离线
找到了一个重新启动计算机的软件,有冷启动,热启动,系统启动等多个功能,其中的系统启动菜单可以顺利重启DOS.
打开附件
欢迎大家观临我的个人主页:

http://dosdiy.bluepc.com.cn/
http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn lydong@yeah.net
----------------------------------------------
13 发表于 2003-04-10 00:00 ·  中国 广东 珠海 电信
初级用户
积分 114
发帖 5
注册 2003-04-02 00:00
23年会员
UID 1356
性别 男
状态 离线
97就想在DOS下编写一个程序实现软关机功能......那时请教了很多老师都不知道怎样编写...
现在,呵呵..........终于知道了,却是在5年之后
14 发表于 2003-04-10 00:00 ·  美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
那个RE-BOOT软件我也有,不过系统启动(即重启OS)那个功能在我的两台电脑上都不能用,在第三台旧电脑上虽能用,但却发现并不是很稳定.
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

15 发表于 2003-04-10 00:00 ·  中国 广东 广州 增城区 电信
元老会员
★★★
积分 1,468
发帖 407
注册 2002-10-21 00:00
23年会员
UID 34
性别 男
来自 广州
状态 离线
我这里都能用,但稳定性也不是很好!
欢迎大家观临我的个人主页:

http://dosdiy.bluepc.com.cn/
http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn lydong@yeah.net
----------------------------------------------
论坛跳转: