社区
汇编语言
帖子详情
如何实现C编译向ASM的转换:急急
eiffel
2000-12-13 05:05:00
现有一产品需采用8086兼容处理器,不采用DOS,但要给应用软件开发人员提供C编译环境。
看了一些关于8086和TC20的书,却都是基于DOS实现EXE文件的重定位的。
请教各们高手,如何将C编译后的EXE文件直接下载到内存执行?定位??
(该产品本质为设计一个专用微机,并向应用软件人员提供C的库函数,因此用不到DOS。)
请一定帮忙。想送上150分,却不知如何送,刚才送150分,结果提示不行,害我重打一遍!!!
...全文
378
4
打赏
收藏
如何实现C编译向ASM的转换:急急
现有一产品需采用8086兼容处理器,不采用DOS,但要给应用软件开发人员提供C编译环境。 看了一些关于8086和TC20的书,却都是基于DOS实现EXE文件的重定位的。 请教各们高手,如何将C编译后的EXE文件直接下载到内存执行?定位?? (该产品本质为设计一个专用微机,并向应用软件人员提供C的库函数,因此用不到DOS。) 请一定帮忙。想送上150分,却不知如何送,刚才送150分,结果提示不行,害我重打一遍!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eiffel
2000-12-14
打赏
举报
回复
确实,所有的输入、输出、显示、文件操作函数全部由自己提供,因此不存在有DOS调用问题,也就是全部的库函数都由自己设计。这是设计要求。
这些均可解决,但C编译后的重定位问题我比较陌生,所以一定帮忙!
aoao
2000-12-13
打赏
举报
回复
我曾记得有一个单片机的网站说过将c编译的程序load入内存执行,网址我忘了(是中文的)。
kacer
2000-12-13
打赏
举报
回复
1. C 在生成 EXE 时用了许多库函数,很多库函数又调用了 DOS 功能 INT 21H。
您要提供 C 编译环境,就必须替换 C 库函数中所有调用了 DOS 功能 INT 21H
的函数,否则就没有安全保障。
2。不能链接 C 的启动代码 C0x。OBJ。
3。先解上面的问题,我再教你重定位吧。
xubin_sh
2000-12-13
打赏
举报
回复
用VC编译程序,加参数/FA可以将.c编译成.asm,然后修改一下...
初学者必看!
ASM
如何
转换
为HEX文件).rar
初学者必看!
ASM
如何
转换
为HEX文件).rar
类C
编译
器设计与
实现
.zip
基本功能:类 C 语言
编译
为汇编语言 支持语法:加减乘除
转换
print 输出
转换
if 条件
转换
赋值语句
转换
使用方法:打开.exe 文件后输入待
编译
文件(与.exe 文件在同一文件夹),即可得到等价同名.
asm
文件 详细介绍参考:https://biyezuopinvip.blog.csdn.net/article/details/129466393
沃趣科技魏兴华:
ASM
12C 核心新特性和工作原理
ASM
被誉为好的集群文件系统和卷管理器,听众通过对本次主题的学习可以了解到
ASM
12C版本的新特性,以及一些核心技术的工作原理,具备这些知识后,可以指导DBA更好的完成运维和故障处理工作,指导架构师更好的设计集群的架构,提高集群的可维护性和高可用性。
m
asm
5.0(集合了DEBUG.Exe)
适用环境: dos/window xp/windows7 功能:适用于win7下的汇编
编译
器,附带用WIN7的DEBUG.EXE 使用说明:1.解压到一个目录如 C:\m
asm
然后在该目录下建立一个目录存放汇编源程序如C:\m
asm
\mycode\1.
asm
编译
时:(关键之处)1.调用window7 的 cmd (按住键盘ctrl与alt之间的开始键(start)+R) 2.然后把目录转至 C:\m
asm
3.然后输入 c:\m
asm
\m
asm
.exe 回车 4.然后 在光标提示下首先输入源程序 mycode/1.
asm
5.然后根据提示依次输入,注意一定要先建立目标程序,即1.obj然后才能调用LINK.EXE
编译
成1.EXE 6.OK了,运行一下1.EXE吧 关于DEBUG.EXE使用 c:/m
asm
/degbug.exe 回车即何 如 -r 回车,就会列出当前寄存器的名称及存储的数据 其他用法相信使用过M
ASM
编译
器的人都知道了。
arm
编译
PHP报错error: invalid
asm
: invalid operand prefix %c
报错error: invalid '
asm
': invalid operand prefix '%c' 原因:gcc版本过低,需要升级版本
编译
器支持__
asm
__ goto不支持%c这个新特性 解决办法升级gcc yum install -y devtoolset-8-toolchain scl enable devtoolset-8 bash gcc --version ...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章