最新文章

DOS下用RHIDE开发程序,遇到以下提示: Load error: no DPMI - Get csdpmi*b.zip 下载CWSDPMI.EXE 在运行RHIDE前先运行CWSDPMI.EXE,开启DPMI服务 然后在运行RHIDE,报错问题解决。
2023-06-24
/
0 评论
/ /
25 阅读
BIOS 实现提供可由操作系统和应用程序调用的中断,以使用 IBM PC 兼容^[a]^ 计算机上固件的功能。传统上,BIOS 调用主要由 DOS 程序和其他一些软件(如引导加载程序)使用(包括历史上直接引导并在没有操作系统的情况下运行的相对简单的应用程序软件,尤其是游戏软件)。BIOS 在 x86
2023-06-22
/
0 评论
/ /
27 阅读
安装步骤 先在硬盘上建立一子目录为 djgpp, 即 mkdir c:\djgpp, 并将之后所下载的文件都放置在该目录下. 下载ZIP解压工具 unzip386.exe, 此文件为解 .zip 压缩文件的工具程序 . 下载: readme.1st djdev20
2023-06-21
/
0 评论
/ /
27 阅读
DOS时代已经过去了很久,以前有些好玩的小程序或者小游戏,用现在的电脑来运行,会提示无法运行。 有人用DOSBOX能模拟DOS大部分的程序,但是有没有一种方法将应用直接运行在windows10上面呢? 有国外的程序员就开发了专门用来运行老旧应用的虚拟机程序。 NTVDMx64 可以在 64
2023-06-21
/
0 评论
/ /
23 阅读
# PCI的读写原理 ![](/storage/image/2023/02/13/1676272123233741.png) PCI spec规定了PCI设备必须提供的单独地址空间:配置空间(configuration space),前64个字节(其地址范围为0x00 0x3F)是所有PCI设备必
2023-02-13
/
0 评论
/ /
54 阅读
最近在做工控项目,用到的技术都是上个世纪的DOS系统,程序编译用汇编和C, 现在会用这个写程序的很少了,网上的教程不是少这里,就是缺那里,文章都是一通乱复制, 也不管对不对,导致网上很多汇编代码写DOS的程序,没有一个正常运行的,下面给个简单的案例, 从代码到编译整个完整的过程做一个记录和分享
2023-02-13
/
0 评论
/ /
57 阅读
## NASM 简介 NASM 全称 The Netwide Assembler ,是一款基于 x86 平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。 NASM 支持大量的文件格式,包括 Linux , BSD , a.out , ELF , COFF , Mach−
2023-02-09
/
0 评论
/ /
33 阅读
先建立开发环境,我的环境: 主机系统: Windows XP, 最好再装个虚拟机,在虚拟机里装个Linux系统 FreeDos版本: 我用的是2.0.20版本, [http://sourceforge.net/projects/freedos/files/Kernel/2.0.20/](http
2023-02-04
/
0 评论
/ /
42 阅读
好了,代码编译OK,也可以运行。现在是不是可以分析Kernel了呢? 别急,先分析下Image, 即dostest.img, 这里说的Image可以认为是虚拟软盘。 前面我写了个程序buildimg.c。就是将boot.bin,KERNEL.SYS,COMMAND.COM组装到doste
2023-02-04
/
0 评论
/ /
31 阅读
DOS的交互命令工具是COMMAND,FreeDos用的是开源的FreeCom 编译此版本还需要TASM汇编软件:TASM 由于版本较老,在Windows XP下执行MakeFile,编译后不能正常运行(可能与我环境有关)。 折腾了一段时间,找到了正确编译的方法,如下,注:需要将t
2023-02-04
/
0 评论
/ /
45 阅读