首页
文章
标签
留言板
链接
关于我
标签:
用汇编语言做个图形界面程序框架(DOS蓝色风格)
最近在做工控项目,用到的技术都是上个世纪的DOS系统,程序编译用汇编和C, 现在会用这个写程序的很少了,网上的教程不是少这里,就是缺那里,文章都是一通乱复制, 也不管对不对,导致网上很多汇编代码写DOS的程序,没有一个正常运行的,下面给个简单的案例, 从代码到编译整个完整的过程做一
2023-02-13
/
40
阅读
C语言:编写访问PCI的小工具
# PCI的读写原理 ![](/storage/image/2023/02/13/1676272123233741.png) PCI spec规定了PCI设备必须提供的单独地址空间:配置空间(configuration space),前64个字节(其地址范围为0x00 0x3F)是所有PCI
2023-02-13
/
32
阅读
如何在 64 位 Windows 中运行 16 位 Windows/DOS 程序
DOS时代已经过去了很久,以前有些好玩的小程序或者小游戏,用现在的电脑来运行,会提示无法运行。 有人用DOSBOX能模拟DOS大部分的程序,但是有没有一种方法将应用直接运行在windows10上面呢? 有国外的程序员就开发了专门用来运行老旧应用的虚拟机程序。 NTVDMx64 可以在 64
2023-06-21
/
5
阅读
通过JS脚本快速下载DJGPP的文件
安装步骤 先在硬盘上建立一子目录为 djgpp, 即 mkdir c:\djgpp, 并将之后所下载的文件都放置在该目录下. 下载ZIP解压工具 unzip386.exe, 此文件为解 .zip 压缩文件的工具程序 . 下载: readme.1st djdev20
2023-06-21
/
13
阅读
BIOS 中断调用
BIOS 实现提供可由操作系统和应用程序调用的中断,以使用 IBM PC 兼容^[a]^ 计算机上固件的功能。传统上,BIOS 调用主要由 DOS 程序和其他一些软件(如引导加载程序)使用(包括历史上直接引导并在没有操作系统的情况下运行的相对简单的应用程序软件,尤其是游戏软件)。BIOS 在 x86
2023-06-22
/
9
阅读
RHIDE运行提示Load error: no DPMI - Get csdpmi*b.zip
DOS下用RHIDE开发程序,遇到以下提示: Load error: no DPMI - Get csdpmi*b.zip 下载CWSDPMI.EXE 在运行RHIDE前先运行CWSDPMI.EXE,开启DPMI服务 然后在运行RHIDE,报错问题解决。
2023-06-24
/
10
阅读
BIOS中断服务
1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素 01H —设置[光标形状0DH —读图形象素 02H —设置光标位置0EH —在Teletype模式下显示字符 03H —读取光标信息0FH —读取显示器模式 04H —读取光笔位置
2023-06-28
/
8
阅读
VSCODE插件 VS Code DOS Development Extension (dos-dev)
VS Code DOS 开发扩展是一种即插即用解决方案,用于在 C/C++ 中编写和调试 32 位保护模式 DOS 应用程序。 特征 自动安装所需工具 DJGPP,GCC 12.1.0的一个分支,用于编译C / C++ 32位保护模式DOS应用程序 用于调试的 GDB 分支 一个D
2023-06-28
/
8
阅读
DOS 鼠标中断 33h
BIOS中断33h,鼠标中断。 AH = 0 初始化鼠标驱动程序。 返回: AX = 按钮数 AH = 1 打开鼠标 AH = 2 关闭鼠标 AH = 3 报告状态。 BX = 按下鼠标按钮(1 - 左,2 - 右,3 - 居中),CX = X 坐标,DX = Y 坐标 AH
2023-06-28
/
9
阅读
DJGPP下调用中断的方法
DJGPP是DOS下完整的32位的C/C++保护模式的编译器,运行于386以上机器。DJGPP有一个好帮手叫作Allegro,它是个图形/声音编程库,功能非常强大,应用于界面编程非常方便。可以Allegro编程库编写程序,然后用DJGPP编译。 int _go32_dpmi_get_real_mo
2023-06-28
/
7
阅读
首页
上一页
1
2
3
4
下一页
末页