CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

有关机的中断(int)吗?

楼主Leemaasn(小鸟)2001-07-30 08:50:27 在 其他开发语言 / 汇编语言 提问

我想问一下:  
  在windows里,我可以选关闭计算机来实现关机。  
  或者用exitwindowsex这个api函数来实现关机。  
  他们是怎么实现的呢?调用bios的中断?  
  在asm里,怎么实现呢?希望16位和32位的。  
  有这样一个中断吗?还是什么别的? 问题点数:111、回复次数:15Top

1 楼Leemaasn(小鸟)回复于 2001-07-30 08:52:21 得分 0

我等。下学期开学。来结帐!Top

2 楼Leemaasn(小鸟)回复于 2001-08-11 14:03:13 得分 0

no   answer?Top

3 楼roy_hu(roy_hu)回复于 2001-08-12 13:54:28 得分 11

在windows底下用汇编编程,基本上vc等程序可以用的api都可以通过汇编来调用。可以参看一些windows汇编教程。  
  如果是自己实现关机的话,我想和那些电源管理的标准都有关系吧,我不知道到哪里查。  
  我是新手,请多关照!一点分都没了,给电吧。Top

4 楼succ(詹天佐)回复于 2001-08-13 02:45:45 得分 10

不同于Dos,在Win32下写汇编程序一般用不到自己调用某个软中断.直接用call调用系统提  
  供的API即可.在Masm中,'invoke',可以帮助你完成调用.例如,  
   
  invoke   MessageBoxA,   NULL,   addr   szString,   addr   szTitle,   MB_OK  
  Top

5 楼wenhaoy(wenhaoy)回复于 2001-08-14 16:13:45 得分 10

有Top

6 楼Leemaasn(小鸟)回复于 2001-08-16 16:32:01 得分 0

各位大虾,能再详细点吗?  
  to   : roy_hu(roy_hu) (2001-8-12   13:54:29)     得0分    
  我会给分的。(最少10分)Top

7 楼thickhead_cat(笨猫)回复于 2001-08-16 17:49:11 得分 50

用这段吧:  
  Mov   AX,   5301h  
  Xor   BX,   BX  
  Int   15h  
  Mov   AX,   530Eh  
  Xor   BX,   BX  
  Mov   CX,   102h  
  Int   15h  
  Mov   AX,   5307h  
  Mov   BX,   1  
  Mov   CX,   3  
  Int   15h  
  Top

8 楼roy_hu(roy_hu)回复于 2001-08-16 21:14:52 得分 0

我同意succ的看法。笨猫的办法我不清楚有没有用。Top

9 楼thickhead_cat(笨猫)回复于 2001-08-16 21:36:12 得分 0

支持ATX的主板bios提供的关机中断就是这个,大家不信的话,可以在dos下,用debug试一下Top

10 楼roy_hu(roy_hu)回复于 2001-08-18 11:37:50 得分 0

我找了一下,果然如笨猫所说。  
  就是在phoneix   bios公司的主页上下载一个pdf文档,里面关于int   15就是apm的。Top

11 楼740609(蜘蛛)回复于 2001-08-19 15:11:36 得分 10

int   19h   ;无参数Top

12 楼wenhaoy(wenhaoy)回复于 2001-08-19 16:00:43 得分 10

int   19h   is   rebootTop

13 楼xiaotiao()回复于 2001-08-19 22:30:07 得分 10

在Windows下面,int15h和int19h都已经被屏蔽了!  
  除了invoke   exitwindowsex之外,根本就没有办法关机Top

14 楼thickhead_cat(笨猫)回复于 2001-08-20 12:04:19 得分 0

xiaotiao讲的有道理,int15是在dos下用的,在windows下还是应调用exitwindows,否则会说你执行非法指令。Top

15 楼Leemaasn(小鸟)回复于 2001-08-28 16:18:05 得分 0

谢谢大家,特别是笨猫大哥,  
  在此结帐送分了,,,,,Top

相关问题

  • bios 中断 int 19h????
  • 初级问题:有关中断的(HELP~)
  • 关于单片机中断
  • int 20h中断怎么总出错?
  • 除法中断 int 0 的探讨?
  • 有关vc中断的问题,请各位vc高手指教
  • 继续提问有关时钟中断的问题
  • 有关dos中断的问题,请教高手。
  • 问一个关于C的问题,跟中断有关
  • 系统如何实现一个软中断的?比如调试中断int 3h ?

关键词

  • windows
  • 中断
  • 汇编
  • bios
  • 调用
  • hmov
  • 关机
  • 实现
  • 笨猫
  • bx

得分解答快速导航

  • 帖主:Leemaasn
  • roy_hu
  • succ
  • wenhaoy
  • thickhead_cat
  • 740609
  • wenhaoy
  • xiaotiao

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo