10得票2回答
为什么MS-DOS不初始化DS和ES寄存器?

为什么程序员需要手动初始化DS和ES寄存器? 例如: MOV AX, DTSEG MOV DS, AX 另一方面,CS和SS寄存器由操作系统(在MS-DOS中)初始化。为什么会这样呢?

7得票3回答
使用int 0x20和int 0x21 / ah = 0x4C退出16位汇编程序有什么区别?

我曾经在不同的时间使用过两种 int 0x20 并且 mov ah, 0x4c int 0x21 作为结束16位汇编程序的方式,有两种方法。 但是这两种方法之间有什么区别呢? 编辑:感谢大家的评论。根据Alexey提到的PSP(程序段前缀)进行跟进,得到了来自Microso...

9得票4回答
汇编语言中的“MOV AH,4CH”是什么意思?

大多数汇编代码都以以下指令终止。 MOV AH, 4CH INT 21H "MOV AH, 4CH" 是什么意思?

9得票1回答
在16位x86 MS-DOS实模式下分段远指针分配

我试图了解如何使用C语言编程实模式MS-DOS。以一些旧的游戏编程书籍为起点。 书中的源代码使用Microsoft C编写,但我正在尝试在OpenWatcom v2下编译它。当我尝试访问指向VGA视频内存起始位置的指针时,遇到了一个问题。 #include <stdio.h> #...

9得票6回答
从DOS命令中移动除某些文件(文件模式)之外的所有文件

我想从DOS命令中移动所有不符合文件名模式的文件。 例如,我想移动所有不以“aaa”开头的文件。 for %i in (*) do if not %i == aaa* move %i .\..

7得票3回答
为什么BIOS INT 13H使用AH=2时每次只能读取72个扇区?

我正在使用Bochs 2.4.5编写引导扇区代码。我使用INT 13H从软盘中读取扇区。但是我发现,如果要读取的扇区数>72,则INT13会失败。返回码为AH = 1。以下是代码,这里是INT13。返回码为AH = 1。 为什么INT 13H不能读取超过72个扇区? xorb ...

18得票3回答
在Windows表单中嵌入DOS控制台

在C# 2.0中,是否可以将DOS控制台嵌入到Windows窗体或用户控件中? 我们有一个传统的DOS产品,我的Windows应用程序必须与其交互,并且要求在Windows应用程序中运行传统产品的实例。 目前,我正在使用user32.dll来定位运行DOS产品的窗口,将窗口最小化然后最大化...

7得票1回答
如何在Windows上将文件内容传递给Python脚本

我希望能够将一个文件的内容以及其他一些参数传递给Windows上的Python脚本。 在Linux上,我可以这样做: less input.txt | my_script.py > output.txt 在Windows上,我尝试了以下方法,但似乎无效: more input....

9得票4回答
MS-DOS内置命令是否会返回错误/退出代码?

我还没有找到一种获取rmdir返回的错误代码的方法。似乎MS-DOS内部命令不会返回错误代码,能否有人确认一下? 如果这些命令成功或失败,脚本应该如何知道下一步该怎么做呢?最简单的方法是读取它们的返回代码(如果有的话)。 提前感谢您的帮助。

16得票2回答
仅批量复制修改过的文件

我有两个文件夹(比如说,源文件夹和工作文件夹),这两个文件夹中包含了数百个其他的文件/文件夹。 现在,源文件夹会定期更新(即某些文件/文件夹可能会更改或添加)。我正在尝试保持这两个文件夹同步。 因此,我需要一个批命令,只有在“源”文件夹中新建/修改的文件/文件夹才会更新到“工作”文件夹中。