dos编程c语言
1、打开开始,运行cmd,进入dos界面。
② 怎样用C语言编写一个DOS下的中断服务程序
DOS中断中断属于汇编层面的内容,可以用asm内联实现:
在windows visual c++下用__asm关键字。
在gcc下用__asm__宏即可。
示例(vc):
#include<stdio.h>
intmain()
{
__asmint3h;
return0;
}
这样就可以在C里面写入汇编代码了。
__asm关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。它不能单独出现。必须后跟汇编指令、一组在大括号中的命令、或者至少一对空大括号。术语 “__asm块”在此处指任何命令或命令组,不管是否在大括号内。
如果不与大括号一起使用,则__asm关键字表示此行的其余部分是一条汇编语言语句。如果与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。为了与早期版本兼容,_asm是__asm的同义词。
由于__asm关键字是语句分隔符,因此您可以将程序集指令放在同一行中。
在 Visual C++ 2005 之前,指令
__asm int 3
不会导致在使用/clr编译时生成本机代码;编译器会将该指令转换为 CLR 中断指令。
__asm int 3现在将导致为函数生成本机代码。如果您希望函数导致代码中出现断点,还希望将函数编译为 MSIL,请使用__debugbreak。
③ 什么是C语言 DOS系统
C语言是Combined
Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
DOS是英文Disk
Operating
System的缩写,意思是“磁盘操作系统”。DOS是个人计算机上的一类操作系统。从1981年直到1995年的15年间,DOS在IBM
PC
兼容机市场中占有举足轻重的地位。而且,若是把部份以DOS为基础的Microsoft
Windows版本,如Windows
95、98和Me等都算进去的话,那么其商业寿命至少可以算到2000年。
④ C语言如何用dos命令编译运行
在控制台编译运行一个C程序,在windows上的c语言编译器为cl.exe,在linux平台上的c语言编译器是gcc。
在命令提示符中,执行cl test.c(test.c是c语言源码文件)。下图是用cl编译器编译main.cxx的谁的,并且执行生成的程序main.exe。
⑤ DOS和C语言一样吗 两者有什么关系
DOS是一个操作系统,又称为:磁盘处理系统;
C语言是一种编程语言。
两者关系是C语言可以编写DOS程序,DOS系统可以运行C语言程序。
⑥ 如何在C语言中调用DOS命令
#include <stdio.h>
#include <stdlib.h>
int main()
{
char comStr1[]="zyxwvutsrqponmlkjihgfedc";//搜索GHO文件并执行安装
char ch[] = "if exist %c:\\ghost\\xp32.gho a:\\ghost.exe -nousb -noide -clone,mode=pload,src=%c:\\ghost\\xp32.gho:1,dst=1:1 -crcignore -sure -rb\n";
char ch1[200];
int i;
for(i = 0; comStr1[i] != '\0'; i++)
{
sprintf(ch1, ch, comStr1[i], comStr1[i]);
system(ch1);
}
return 0;
}
⑦ 在C语言中如何使用dos命令
用system()函数
原型:int
system(char
*cmd)
包含在dos.h下(VC
包含在stdlib.h)
如
定时关机
程序:
#include<stdio.h>
#include<dos.h>
#include<string.h>
void
main()
{
char
s[30]="shutdown
-s
-t
";
char
*p;
printf("please
input
how
many
seconds
you
want
to
wait
:
");
scanf("%s",p);
strcat(s,p);
system(s);
}
需要注意的是,上面的程序需在Turbo
C小编译,在VC环境下会提示error
C2065:
'system'
:
undeclared
identifier
可以改为:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int
main()
{
char
p[100]="shutdown
-s
-t
";
char
s[20];//注意这里不能写成*s否则即使调试成功,程序写无法正常运行!
int
str;
int
ch;
printf("请输入
等待时间
(秒):");
scanf("%s",s);
strcat(p,s);
system(p);
return
0;
}
一旦编译成功后就可以在工程文件夹下找到生成的*.exe
文件,以后就不用那么麻烦的键入命令啦,呵呵……
如果想取消关机,可另外在写一个程序:
#include<stdio.h>
#include<dos.h>
#include<string.h>
void
main()
{
char
s[30]="shutdown
-a
";
system(s);
}
二合一,那叫一个方便啊,哦也!!!
⑧ c语言和DOS有关系吗
c语言与DOS系统是完全没有关系的。因为c语言是高级编程语言,而DOS是操作系统,2者是不同领域的东西。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人给机器下达命令的集合,是存储在机器硬件里头的一些命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理在它控制下的各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着运转。