社区
驱动开发/核心开发
帖子详情
菜鸟请教:纯DOS下如何用C/C++编译器编译32位代码?
POLOM
2003-06-30 04:42:50
我写了一个C程序,需要读写32位寄存器,如ECX,EAX等,其中如下使用
_EAX = 0x1234;
但是上面的代码在Borland C++ 3.1下编译不通过,原因是它不支持EAX 32位寄存器。
现在问题是我如何在纯DOS下用C/C++编译器编译这样的代码,请前辈指点~~~
...全文
115
4
打赏
收藏
菜鸟请教:纯DOS下如何用C/C++编译器编译32位代码?
我写了一个C程序,需要读写32位寄存器,如ECX,EAX等,其中如下使用 _EAX = 0x1234; 但是上面的代码在Borland C++ 3.1下编译不通过,原因是它不支持EAX 32位寄存器。 现在问题是我如何在纯DOS下用C/C++编译器编译这样的代码,请前辈指点~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dragon_lh
2003-07-04
打赏
举报
回复
borland C++3.1当然支持32位指令, 将options--complier--advacnce code generation
中指令系统改为80386.(缺省为8086指令,当然不支持32位寄存器的访问). 在程序里可嵌入32位汇编. _asm mov eax, 0x1234
加上编译指令 #praga inline让编译器自动识别汇编指令
danielxuao
2003-07-02
打赏
举报
回复
我不知道你要编译的是什么东东,不过是驱动的话,可以用ddk的编译器,就是在dos下编译的,到相应的目录下,输入build -cZ就可以编译了(需要有source、makefile等文件)
ArthurTu
2003-07-02
打赏
举报
回复
在www.driverdevelop.com不是问过了,而且你自己不是说通过了吗?
。。。
???
seaquester
2003-07-02
打赏
举报
回复
换一个编译器如:Watcom c/c++
基于dev
C++
的C项目模块化编程
菜鸟
方法
模块化编程就是把我们的一整个项目,分成很多模块(比如一个学生成绩查询可以分为,登陆,查询,修改保存,退出等模块)。俺用C写程序可能经历了下面几个过程的进步:第一,把程序都写在一个while循环里,相信大部分人刚入门都是这样子;第二,面向过程,学会使用多个源文件(.c 文件和 .h 文件)。一个程序工程包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块,每一个模块都有其各自的功能,而每一个.h文件则是声明该模块。第三,面向对象。
C++
游戏图形
编译
界面
让你很容易的理解,并可以好好的掌握
C++
,不用太多的知识,适用于新手和
菜鸟
们
grpc
c++
编译
工具
grpc
c++
编译
工具
c++
菜鸟
宝典
c+学习包括课程以及源
代码
,适合于基础学习的人群,另外有各方面编码调试小技巧,本课程以及资料重视基础。
驱动开发/核心开发
21,619
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章