[C语言] 那位大佬用过intel 386EX,并且用C语言编程

[复制链接]
2931|20
 楼主| xuexb 发表于 2018-9-30 19:25 | 显示全部楼层 |阅读模式
单位有一块老式的电路板,CPU使用的是intel 386EX,过去一直是用汇编,现在想改成C,那位高手用过。可加微信:SmallRainAndSnow
Ketose 发表于 2018-9-30 23:01 | 显示全部楼层
我或许可以帮你。
 楼主| xuexb 发表于 2018-10-1 10:55 | 显示全部楼层
Ketose 发表于 2018-9-30 23:01
我或许可以帮你。

能留个联系方式吗
7456 发表于 2018-10-1 12:26 | 显示全部楼层
TurboC,或是使用gcc都可以,如果使用TurboC生成的程序需要重定位,gcc需要设置加载地址
linqing171 发表于 2018-10-1 15:05 | 显示全部楼层
要跑dos还是裸奔?

评论

裸奔,使用TurboC生成EXE后,用什么工具进行定位?  发表于 2018-10-3 11:53
 楼主| xuexb 发表于 2018-10-3 11:54 | 显示全部楼层
7456 发表于 2018-10-1 12:26
TurboC,或是使用gcc都可以,如果使用TurboC生成的程序需要重定位,gcc需要设置加载地址 ...

使用TurboC生成EXE后,用什么工具进行定位?
snakeemail 发表于 2018-10-3 14:28 | 显示全部楼层
堆栈能设好,就有c的环境了
7456 发表于 2018-10-3 18:48 | 显示全部楼层
xuexb 发表于 2018-10-3 11:54
使用TurboC生成EXE后,用什么工具进行定位?

具体你可以去看DOS下EXE文件是如何加载的(以前DOS下的病毒文件必须要注意修改的事项)!编译的时候会缺省一个基址进行定位,但实际分配的时候这个基址并不一定就等于编译的基址,这时候程序的某些代码执行就会出错,EXE文件把这些需要重新定位的地方保存成一个表,当分配不同的基址的时候就把这个表值做一些加减方式的修正,这样就可以适应在不同的基址下执行了!具本可以网上搜搜看。
当然如果你的程序<(64K-100字节),可以使用EXE2COM转换成COM文件,这个COM文件固定的从CS:0x100处开始执行,复制整个程序到CS:100H处,CS、DS、ES、SS都使用相同的段,然后JMP CS:0x100处执行就可以了。
无论如何,没有现成工具的情况下你需要知道EXE或是COM的程序如何加载,你就去实现这个程序的加载工作就可以了。
mailshichao 发表于 2018-10-7 18:24 | 显示全部楼层
没有玩过,感觉有编译器就可以了
 楼主| xuexb 发表于 2018-10-8 08:45 | 显示全部楼层
mailshichao 发表于 2018-10-7 18:24
没有玩过,感觉有编译器就可以了

对单片机底层程序不太懂,就是想找个变异环境
ddllxxrr 发表于 2018-10-8 09:17 | 显示全部楼层
我用过,没有太大意义
 楼主| xuexb 发表于 2018-10-8 12:44 | 显示全部楼层
ddllxxrr 发表于 2018-10-8 09:17
我用过,没有太大意义

你是用什么工具编译的软件
ddllxxrr 发表于 2018-10-8 13:09 | 显示全部楼层
xuexb 发表于 2018-10-8 12:44
你是用什么工具编译的软件

TURBO C++
 楼主| xuexb 发表于 2018-10-8 13:31 | 显示全部楼层

能加我微信18010262341,指点我一下吗?
mailshichao 发表于 2018-10-9 08:21 | 显示全部楼层
想玩单片机,买一个STM32的单片机玩玩吧,资料多
hyh403 发表于 2018-10-11 10:09 | 显示全部楼层
真闲   还去折腾DOS系统  
 楼主| xuexb 发表于 2018-10-11 11:18 | 显示全部楼层
hyh403 发表于 2018-10-11 10:09
真闲   还去折腾DOS系统

不是闲的,是工作需要把这块板的汇编程序转成C语言,本人能力有限,需要大家帮助
jazzyfox 发表于 2018-10-22 18:12 | 显示全部楼层
这东西都是25年前的东西了,我的天,我当初学的时候用这个
一路向北lm 发表于 2018-10-22 23:57 | 显示全部楼层
intel 386EX 感觉不是一般难
一路向北lm 发表于 2018-10-22 23:58 | 显示全部楼层
Ketose 发表于 2018-9-30 23:01
我或许可以帮你。

很厉害哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部