标签:

# 前言 本文使用通俗易懂的表述,深入浅出地介绍DPMI和DOS Extender(以DOS/4GW为例)的理论和基本使用技术,旨在让对DPMI不太了解的程序员能了解DPMI在C语言中的实现方法。限于本人水平及资料匮乏,文中难免存在不当之处,望各位读者不吝赐教。 # 什么是DPMI和DO
2023-02-04
/
42 阅读
DOS的交互命令工具是COMMAND,FreeDos用的是开源的FreeCom 编译此版本还需要TASM汇编软件:TASM 由于版本较老,在Windows XP下执行MakeFile,编译后不能正常运行(可能与我环境有关)。 折腾了一段时间,找到了正确编译的方法,如下,注:需要将t
2023-02-04
/
32 阅读
# PCI的读写原理 ![](/storage/image/2023/02/13/1676272123233741.png) PCI spec规定了PCI设备必须提供的单独地址空间:配置空间(configuration space),前64个字节(其地址范围为0x00 0x3F)是所有PCI
2023-02-13
/
32 阅读
## 前言 咱们知道 `android`设备可以直接运行 `apk`,或者使用 `dalvikvm`指令运行 `dex`文件中的程序, 但是这两者本质上使用的语言都是 `java`或者 `smali`, 如果需要执行C语言程序,我们通常需要借助 `NDK`编译成 `so`库, 那有没有不
2023-02-16
/
35 阅读
讲解嵌入式C语言的编程技巧,并进行深入解析。 一、隐藏的死循环 有时候,我们会发现for循环变成了一个死循环: unsigned char i; for(i = 4; i = 0; i--) { .... } 我们本希望循环5次,然后结束,但实际情况是陷入了死循环。这种错误在
2023-07-04
/
18 阅读
介绍 本节内容: 本教程的适用对象 所需材料 文档语法 本教程的适用对象 本教程涵盖了 C 语言中 VGA 编程的许多主题 程序设计语言。本教程的用户应具有 全面了解C语言,还应该有 熟悉DOS和BIOS功能的调用和中断。 三角学和/或几何学的一般知识是 在第二部分有帮助,原始
2023-07-23
/
10 阅读
# 1.利用位移计算乘法 ```c int count_offest(int _width,int x,int y) //移位乘法计算显示偏移值 { int mode[17]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384
2022-09-30
/
29 阅读
DOS下键盘中断处理程序
2022-10-07
/
20 阅读
2021-10-18
/
23 阅读
问题的关键:不能再头文件中定义任何变量. 查找所有头文件 只能定义以下内容:函数原型define 定义的内容const定义的常量结构声明类申明模板声明内联函数枚举定义
2022-01-01
/
22 阅读