徐继忠_13258962 发表于 2012-8-12 20:01:59

cmd与cmmend的区别

在使用DOS时关于运行cmd与commend的区别还有就是有没有其他的了
谢谢

lukelqz 发表于 2012-8-13 09:50:02

cmd和command分别是32bit&16bit,分别运行在cpu保护模式与虚拟86模式下,我们平常的程序运行在Windows操作系统下,而操作系统运行在保护模式中。有些汇编程序在保护模式下无法运行,就可以使用command的虚拟86模式来运行。

书本实验十五要求的实模式可以用command产生的虚拟86模式来代替。

扩展阅读: 王爽《汇编语言》第二版P327

神的现身 发表于 2012-8-13 23:16:17

是command吧。。。好像是command不支持中文吧

神的现身 发表于 2012-8-13 23:18:59

Command是DOS程序的命令行入口,程序执行是调用一个进程NTVDM(NT Virtual DOS Machine;NT 下的DOS虚拟机)。而CMD是Windows2000以上版本才有的,32位程序的命令行入口,同时兼容16位的程序。CMD本身是个32位的程序,所以打开后会有CMD进程,运行16位程序时,兼容处理,调用NTVDM,会再出一个进程。
那么在command中怎么可以运行cmd,command是DOS程序的命令行入口,cmd是32位的程序啊。
如下:
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.

C:\USERS\ADMINI~1>cmd
Microsoft Windows [?? 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\ADMINI~1>

NeBen 发表于 2012-8-14 10:10:41

lukelqz 发表于 2012-8-13 09:50 static/image/common/back.gif
cmd和command分别是32bit&16bit,分别运行在cpu保护模式与虚拟86模式下,我们平常的程序运行在Windows操作系 ...

正解,分给这位把

lukelqz 发表于 2012-8-14 10:18:10

NeBen 发表于 2012-8-14 10:10 static/image/common/back.gif
正解,分给这位把

{:7_148:}好有爱

(^o^)/ 发表于 2012-8-20 17:41:24

页: [1]
查看完整版本: cmd与cmmend的区别