dos相关内容

8086汇编中的星号金字塔

%1 我应该在8086汇编语言中做这个练习 * *** ***** ******* ********* 但作为输出,我只得到第一个星号。问题出在哪里? 他们告诉我用POP和PUSH,但没有学习过,我不知道怎么做。我希望有人能给我一个有效的帮助来解决这个代码。我还在DOSBOX上编写代码,这是我的代码: .MODEL SMALL .STACK .DAT ..
发布时间:2022-08-18 18:02:25 其他开发

如何使用C应用程序访问FreeDOS中的全部内存空间

我有一个用C编写的嵌入式应用程序,运行在486/386DX风格的处理器(http://www.dmp.com.tw/tech/vortex86dx)上的FreeDOS上。这台电脑有256MB的内存,但我似乎无法使用大部分内存。 我已经编写了一个简单的程序来调查(在一个循环中调用malloc(),直到返回空指针),虽然每个malloc()请求的大小对结果影响很小,但它总是在300kb左右。我的 ..
发布时间:2022-07-22 15:02:16 其他开发

如何将闪烁的光标添加到图形视频模式?

在VGA图形模式中,不会显示光标,但BIOS会跟踪其位置。对于每个可用的显示页面,BIOS将光标的列和行坐标(当然不是X和Y坐标)记录在光标保存区中,16字节从线性地址0450h开始。有趣的事实:BIOS还不必要地更新CRT控制器寄存器光标位置高和光标位置低。 从一开始,在图形屏幕上运行的应用程序就必须创建自己的光标,因此我完全意识到我也必须提供自己的光标。 但有一个小故障。显然,DO ..
发布时间:2022-07-22 14:53:33 其他开发

使用FreeDOS是否允许我的程序访问超过64K的内存?

我对在FreeDOS上用C编程感兴趣,同时在这个过程中学习了一些基本的ASM,使用FreeDOS会允许我的程序访问超过标准640K的内存吗? 其次,关于ASM,我知道在现代处理器上,由于CPU体系结构的复杂性,很难在汇编语言上编程,但使用FreeDOS是否会限制我使用可能更简单的16位指令集? 推荐答案 在没有任何扩展器的情况下,程序在DOS下最多可以使用640KB的低内存。但每 ..
发布时间:2022-07-22 14:50:06 其他开发

在MS-DOS中检查是否按下了某个键(C/C++)

是的,我指的是真正的MS-DOS,而不是Windows的cmd.exe外壳控制台。 有没有办法检查MS-DOS中的某个键是否按下,类似于WinAPI中的GetAsyncKeyState()函数? 我目前使用的是kbhit()和getch(),但速度很慢,第一个字符后有延迟,不允许同时按多个键等。 我使用的是Turbo C++3.1。有人能帮忙吗? (顺便说一句,不要问我为什 ..
发布时间:2022-07-22 14:40:38 C/C++开发

不能通过DOS输入字符串/输出字符串调用获得满缓冲区

为什么当我尝试获取输出时,只能得到原始输入缓冲区的一半(甚至更少)? 一开始我输入随机符号,当我将它们转移到新缓冲区时,结果我得到了原来缓冲区的一半,我不知道为什么 以下是我的代码的一部分: 我的数据段: .data buff db 255,?,255 dup("$") result db 255,?,255 dup(" ") _result db "Resu ..
发布时间:2022-06-20 17:26:38 其他开发

如何在C语言中使用带有8086的REGS结构的int86函数读取和显示文件数据

我有一个文本文件,其中包含一些内容,我必须将光标移到相对于BOF的位置,并使用INT 21小时/42小时在屏幕上显示其内容。 以下是我正在编写的代码。我在VM中使用的是Windows 98(16位DOS),这是我的系统编程任务的一部分,所以我不得不在Turbo c++和DOSBox中尝试使用它,但它有一些问题。 打印时缓冲区显示随机值 代码 #include ..
发布时间:2022-06-20 17:18:55 其他开发

如何通过ms-dos命令重命名多个文件名

如何通过ms-dos命令将字符串(100000)添加到多个文件名中。 我在单个文件夹中存储了多个文件(客户、地址、邮政区域等)。我想在这些文件名中添加100000个字符串,如下所示.. 100000_customer.txt 100000_address.txt 100000_posrtal_area.txt 如何使用单个DoS命令执行此操作?有可能吗? 感谢您的帮助。 ..
发布时间:2022-06-20 17:12:19 其他开发

在屏幕上打印句子

我需要使用ah,09H技术在屏幕上打印完整的句子。我现在不明白为什么它不显示在屏幕上。 message db 'game over, to play again press y$' PROC GAMEOVER push dx call cleanscreen mov dx, offset message mov ah,9h int 21h mov ah ..
发布时间:2022-06-20 17:02:47 其他开发

8086汇编语言中的简单斐波纳契打印机

我几天前开始学习汇编,我正试图编写一个程序来打印斐波那契系列最多5个字符,但我的代码打印出奇怪的字符 我以为这是因为ASCII转换系统的原因,但即使我将值48添加到数字上,它仍然不正确。 .model small .data lastFib DB 0 .code main PROC mov cx,5 mov dl,48 loopy: add dl ..
发布时间:2022-06-20 16:51:53 其他开发

如何通过C程序打开命令提示符Cmd

实际上,我想通过C程序执行DOS命令,并希望在我的C输出窗口中显示DOS命令的输出。 示例: 使用“dir C:”显示C程序的输出 推荐答案 在运行C程序的同一个cmd.exe窗口中执行命令: #include . . . system("dir C:\"); 要启动单独的窗口,需要调用cmd.exe: system("cmd.exe ..
发布时间:2022-06-20 16:34:05 C/C++开发

os.system 在 Python 中不起作用

我正在使用 windows vista,但我正在从 DOS 命令运行 python.我有这个简单的 python 程序.(其实就是一个名为test.py的py文件) 导入操作系统os.system('cd ..') 当我从 Dos 命令执行“python test.py"时,它不起作用.例如,如果执行前的提示 Dos Command 是这样的: C:\Directory> 执行后,一定是这 ..
发布时间:2022-01-23 08:18:25 Python

C 中的串行编程,在 DOS 中

我需要在旧的 16 位 MS-DOS 中用 C 语言进行一些基本的串行编程.我知道基础知识,我编写了一些串行通信.在几十年前的一些微控制器中,但现在这是古老的知识,而且很难找到信息.我正在寻找一些可靠(不一定是免费或开源)的库或代码,以及一般信息. 假设我在 Win7 机器上开发,我也在寻找一些关于如何测试它的说明/建议.例如,如果可以模拟从我的 Win7 机器中的控制台终端到在 DOSBO ..
发布时间:2022-01-18 15:09:25 其他开发

通过 Ruby 持久化环境变量

我正在尝试在 Ruby 中设置我的 DOS 环境变量,并在脚本退出后让它保持不变.例如,如果我想要一个 ruby​​ 脚本 set_abc_env.rb 将环境变量 'ABC' 设置为 'blah',我希望运行以下命令: C:>回声%ABC%C:>set_abc_env.rbC:>回声 %ABC% 废话 我该怎么做? 解决方案 可以通过 Ruby ENV 对象访问环境变量: i = ..
发布时间:2022-01-15 23:50:14 其他开发

学习高级批处理文件使用的最佳免费资源?

学习高级批处理文件使用的最佳免费资源是什么? 解决方案 它不是免费的,但它可能是最好的."Windows NT Shell Scripting" by Tim Hill. 也就是说,每当我尝试在 cmd 批处理文件中执行“高级"操作时,我总是会后悔. 总是. 编辑:对批处理文件缺点的一些解释: 数学能力太差了 引用支持是事后的想法 - 如果您需要将带引号的字符串作 ..
发布时间:2022-01-14 17:14:23 其他开发

C++ 中的 System() 调用及其在编程中的作用

我经常听说使用 system("PAUSE") 是不好的做法,而是使用 std::cin.get() 代替.现在我对系统调用的理解是,它们将一个字符串输入系统命令行并与操作系统对话,因此 PAUSE 是一个 DOS 命令,可以暂停命令窗口中的输出.我认为这与具有不同关键字的 Mac 和 unix 类似,并且由于缺乏跨操作系统兼容性,不鼓励使用系统调用.(如果我有任何错误,请纠正我) 我的问题 ..
发布时间:2022-01-11 22:53:31 C/C++开发

以美元结尾的字符串

在我的汇编语言课上,我们的第一个任务是编写一个程序,在 DOS 中打印出一个简单的以美元结尾的字符串.它看起来像这样: BITS 32全局 _main节 .datamsg db "你好,世界!", 13, 10, '$'部分 .text_主要的:动啊,9mov edx,味精整数 21 小时ret 据我了解,$ 符号用于终止字符串,就像在 C 中的 null 一样.但是如果我想在字符串中添加一个 ..
发布时间:2022-01-11 08:46:16 其他开发

vbs中如何传递包含空格的参数

我有一个批处理脚本: test.bat 回显第一个参数是 %1暂停 我想从具有管理员权限的 vbscript 调用,如下所示: test.vbs Set UAC = CreateObject(“Shell.Application")UAC.ShellExecute "test.bat", "argument", "", "runas", 1 这可以正常工作,但我无法将包含空格的 ..
发布时间:2022-01-01 09:25:35 其他开发

如何在 DOS 和 Windows CMD 中抑制环境变量扩展?

这是一个简化的示例,其中修改了我想要做的变量名称.同样为简单起见,我显示的是命令行版本而不是 bat 文件版本. 我正在做以下事情. >回声%foo%%foo% 但是,如果 foo 是一个有效的环境变量,由于环境变量扩展,我不会得到所需的输出 (%foo%). >设置 foo=bar>回声%foo%>回声%%foo%%酒吧%酒吧% 现在,我有一个 hack 要做(以下示例),但我想知 ..
发布时间:2021-12-25 17:44:34 其他开发