基本的程序,重新启动或"冷"重新启动计算机

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 68224
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
本文介绍了三种方法来重新启动您的计算机与 aBasic 程序内。

警告: 请确保重新启动 computerso,免得失去缓冲的数据之前,请关闭所有打开的文件。

此信息适用于 Microsoft QuickBasic 版本 4.0、 4.0b 和 4.5;给 Microsoft Basic 编译器 6.0 和 6.0b 为 MS-DOS;和 toMicrosoft 基本专业开发系统 (PDS) 7.0 和 7.1 DOS 窗体。
更多信息

方法 1

重新启动计算机的第一种方法需要基本的代码。该程序与键盘 I/O 端口 usingBasic 的掉语句直接发送一个命令。这会导致键盘控制器芯片 toreboot 机器就像您按下了 CTRL + ALT + DEL thekeyboard 上。请注意,只有在机在改进类才支持此命令。本示例在 IBM PC 上将不起作用的 XT 类机或克隆。
' REBOOT.BASDEFINT A-ZDEF SEG = &H40      ' If the memory location &H0072:0073 in the BIOSPOKE &H72, &H34     ' data area contains &H1234, then this will causePOKE &H73, &H12     ' a warm reboot (no self-test or memory                    ' count). Anything else causes does a cold reboot                    ' (self-test and memory count).DEF SEG             ' Return to Basic's default segment.Command% = &HFE     ' Reset Processor command.Port% = &H64        ' Keyboard I/O PortOUT Port%, Command% ' Reboot				

方法 2

若要重新启动您的计算机的另一种方法是直接跳转到的 ROM BIOSinitialization 代码 (通常情况下执行自动当第一次打开 themachine 的电源)。这种重新启动 themachine 方法应处理在 IBM PC 和 PS/2 系列 ofcomputers 中的所有成员,以及这些机器的克隆。

若要使用此方法,但是,您选择的语言必须具有萌芽状态"指向函数的指针"与 C 或组件一样。由于基本处支持函数指针数据类型,您必须编写跳转到 ROM BIOS 引导代码的 C orassembly 过程。从基本的程序可以使用 callthis C 或装配过程。

两个单独的知识库中的文章描述如何 rebootthe MS-DOS 计算机。一篇文章描述如何使用 C 来重新启动,并篇文章描述了使用内联程序集代码 toreboot C。若要查看这些文章中,下列词语上的查询:
重新启动计算机和 QuickC
从基本的、 在 wordBAS2C 查询调用 C 有关的详细信息。有关调用程序集语言 fromBasic,BAS2MASM 的单词查询的详细信息。

方法 3

您可以调用 IBM ROM BIOS 中断 19 十六进制 (25 小数) 重新启动计算机。例如:
'Note: To use the Interrupt routine, you must load the Quick library'QBX.QLB for Basic PDS 7.0 or 7.1 (or QB.QLB for QuickBasic 4.x) using'the /L switch when you begin QBX.EXE (or QB.EXE for'QuickBasic 4.x). When you choose the Make EXE File option from the'Run menu, the environment will then link with QBX.LIB (or QB.LIB).''The following include file must also be present:'$INCLUDE: 'QBX.BI''   but for QuickBasic 4.x, you must instead include 'QB.BI'DIM regs AS RegTypeCALL Interrupt(&H19, regs, regs) 'Reboot the computer				
QuickBas BasicCom 4.00 4.00b 4.50 6.00 6.00b 7.00 7.10 重新启动引导

警告:本文已自动翻译

属性

文章 ID:68224 - 上次审阅时间:09/05/2015 11:36:00 - 修订版本: 3.0

Microsoft BASIC 专业开发系统 7.0

  • kbmt KB68224 KbMtzh
反馈