关于dos,win32程序的几个概念,区分的问题

zhugay 2009-08-30 10:50:02
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
...全文
159 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
0c0c0f 2012-06-03
  • 打赏
  • 举报
回复
程序格式不同dos程序格式是mz(Mark Zbikowski)的缩写,他是dos系统的一位主要构件者
console程序的格式则和所有win32的程序一样PE(Portable Executeble)格式
MoXiaoRab 2009-08-31
  • 打赏
  • 举报
回复
我0分?
I_NBFA 2009-08-30
  • 打赏
  • 举报
回复
这里有3个不同的概念.
纯MS DOS只支持实模式.
Win32只在保护模式运行, 其所谓的DOS只是个控制台, 外貌象纯DOS而已,
本质上就是个纯粹的Win32进程, 除了无法涉及一些GUI调用, 它可以使用任何Win32资源.
不过windows确实可以运行纯DOS程序, 这是因为Win32建立在80386+之上,
保护模式与实模式需要独占机器, 切换十分麻烦,
为了兼容以前的实模式程序80386+的第3种模式v86应运而生,
当在保护模式下运行实模式程序(比如DOS), 系统打开一个V86任务并切换到V86模式,
除了一些指令受到限制, 其它方面与实模式完全相同,
所以v86任务就像一个被系统全面监管的实模式虚拟机, 系统可以打开多个任务.

你要想开发纯DOS程序, 可以用TC什么的老编译器, 它们本身就是实模式程序.
zaodt 2009-08-30
  • 打赏
  • 举报
回复
MS-DOS 16位 OS
MS-WINDOWS NT 32位 OS


DOS 操作系统下,你可以使用 Turbo C 2.0 开发应用程序;

数据库程序可以使用 FoxBase FoxPro。


楼主,现在好像没什么地方用 DOS 操作系统了;

因为随便安装一个 Windows 2000 都很好用。


如果觉得系统太大的话,那你完全可以使用 CUI 的 Linux 。


如果再高一个档次的话,那直接用 ARM9 ARM11 嵌入式系统,

安装 WinCE Linux 系统,速度也相当快。




IBM-PC PC-DOS MS-DOS 已经光荣完成使命了!
wltg2001 2009-08-30
  • 打赏
  • 举报
回复
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
===============
VC6开发的程序是不能在真正的DOS下运行的,因为它编译出来的是32位的代码,而纯DOS是16位的.
wltg2001 2009-08-30
  • 打赏
  • 举报
回复
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
=============================
window下没有DOS了,那个应该叫做console应用程序,也叫做命令行程序,它虽然是字符界面,但是却是真正的win32程序,并不是DOS程序。纯DOS下的程序有些可以在windows下运行,有些不行,主要是因为DOS程序有很多是直接访问硬件的,在Windows下都不能工作。
zpie_30 2009-08-30
  • 打赏
  • 举报
回复
其实好像没有WINDOWS的DOS程序这种说法的吧?!在VC中开发的那种像DOS程序的叫控制台程序,它也是Windows程序,不能在DOS下运行的,运行是会提示说“This program can not run in DOS”或类似的。DOS程序能不能在WINDOWS下运行我就不太清楚了,如果没有记错,应该可以运行。开发纯DOS程序我不知道有什么工具,写些汇编,然后让编译器编译并连接就行了。
MoXiaoRab 2009-08-30
  • 打赏
  • 举报
回复
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
执行没有区别.Windows的Dos就是一个DOS的虚拟环境,原理上是一样的

我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
不是

我只能说一个区别,权限问题.Windows的命令行下执行的程序需要受Windows的程序Token的管理,很多受限的,而在纯DOS下则不会
KKK2007 2009-08-30
  • 打赏
  • 举报
回复
dos是单进程,win32是多进程
胖多多是我 2009-08-30
  • 打赏
  • 举报
回复
学习了

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧