导航:首页 > 源码编译 > 编译汇编源代码

编译汇编源代码

发布时间:2022-02-25 08:30:08

⑴ 如何使用编译器编译汇编语言源程序

1、对支持内嵌汇编的,高级语言的编译器能直接编译!
2、对不支持内嵌汇编的情况:自然是用汇编编译程序先将汇编源代码编译为obj文件,再由链接程序link和其他obj文件装配形成exe。

⑵ 汇编的源代码拿什么东西编译

比如说你的源文件是 test.asm
在cmd下进入你test.asm所在目录,命令行下输入 masm test.asm

这一步在test.asm目录下生成一个 test.obj文件

然后是连接 link test.ojb

这样在同一目录下就有 test.exe了

你可以试试从网上或书上找的完整的代码(书上有时给的是代码片段) 看能否编译。

还有出错时看看编译器给出的错误提示,常见的问题是缺少相关库文件,重装一遍编译器就行。

还有文件名长度也可能导致编译连接失败。我发现link可以连接的文件名好像不能超过8个字符,即使编译这步没有问题

⑶ 汇编源程序经过编译后是什么谁能提供,我想看一下。谢谢

编程序编写的一般过程:

1、编辑:EDIT 文件名.ASM

2、汇编:MASM 文件名;
用.ASM(源文件)生成.OBJ(目标文件),
也可生成.LST(列表)、.CRF(交叉引用)

3、连接:LINK 文件名;
用.OBJ文件生成.EXE(可执行文件)
也可生成.MAP(存储映象),
还可使用.LIB(库文件)

4、调试:DEBUG 文件名.EXE
按每个模块(子程序)的输入输出关系检查

即编译后生成obj文件,链接后生成exe文件

⑷ 编译程序把源代码编译为的目标代码是什么代码是不是汇编

这个问题比较复杂,其实来说,编译器可以翻译高级语言为任何低级语言或机器语言。像JAVA,.NET的编译器是编译结果是中间代码(可以理解为一种低级语言),由相应解释器执行;像C之类的编译以后可以是根据不同平台相应的机器码,就是01组成的编码,由对应平台的计算机直接执行;除此以外,gcc等也可以将C编译为汇编输出!

建议学习《编译原理》这门课程,你会有更深的理解。

⑸ 怎么编译汇编语言程序

计算机硬件系统只懂自己的指令程序,而不懂其他语言程序。因此,想用汇编语言或高级语言,则必须有这样一程序,它将用汇编语言或高级语言写成的程序转换成等价的机器语言程序,我们称这种程序(转换)为翻译程序(Translator),把汇编语言的翻译程序称为汇编程序( Assembler ),把高级语言的翻译程序称为编译程序( Comiler )。编译程序也称为编译器,它的输入对象称为源程序( Source program ),输出对象称为目标程序( Object program )。

⑹ 汇编语言的源程序需要编译吗

汇编语言不是机器语言,肯定要先翻译成机器语言(.obj文件),再连接成可执行文件才能被计算机执行。
如果是裸机,可以不用连接。

⑺ 编译程序把源程序编译为汇编程序的过程是怎样的

你去看《编译原理》这本书就知道了。

⑻ 汇编程序是怎么编译的

汇编语言是一种低级语言,汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。


过程:

  1. 编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM)

  2. 汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;

  3. 连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;

  4. 执行:如果结果在屏幕在显示,则直接执行可执行文件。

  5. 调试:用调试程序(LINK.EXE)对可执行文件进行调试,格式如下:DEBUG LX.EXE


汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。汇编程序(如MASM)的原理实际上就是把汇编的代码转成电脑可以识别的二进制码

⑼ 编译成功的汇编源代码,用masm5编译时出错,如下代码

SHR AL,4 移位指令中的移位次数要用CL,不能是立即数
MOV CL,4
SHR AL,CL
另外:
JB C2
ADD AL,07H 这里应该是ADD AL,37H 吧
C2:
ADD AL,30H

⑽ codewarrior可以编译汇编源代码吗

采用CodeWarrior IDE,开发人员可以得益于采用各种处理器和平台(从Motorola到TI到Intel)间的通用功能性。根据Gartner Dataquest的报告,CodeWarrior编译器和调试器在商用嵌入式软件开发工具的使用率方面排名第一。而这只是流行的CodeWarrior软件开发工具中的两个。CodeWarrior包括构建平台和应用所必需的所有主要工具 - IDE、编译器、调试器、编辑器、链接器、汇编程序等。另外,CodeWarrior IDE支持开发人员插入他们所喜爱的工具,使他们可以自由地以希望的方式工作。 CodeWarrior开发工作室将尖端的调试技术与健全开发环境的简易性结合在一起,将C/C++源级别调试和嵌入式应用开发带入新的水平。开发工作室提供高度可视且自动化的框架,可以加速甚至是最复杂应用的开发,因此对于各种水平的开发人员来说,创建应用都是简单而便捷的。 它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。在每个所支持的平台上,性能及使用均是相同的。无需担心主机至主机的不兼容。

阅读全文

与编译汇编源代码相关的资料

热点内容
tsp算法源代码 浏览:551
程序员锁死一个游戏 浏览:194
小程序免费源码网站 浏览:632
android获取路由器mac地址 浏览:775
单片机龙芯 浏览:493
服务器误删文件怎么找 浏览:33
云服务器查看mac地址 浏览:106
火车高铁时间下载什么app 浏览:660
专业程序员自学 浏览:290
瑞达app干什么用的 浏览:952
ug补异形孔命令 浏览:119
加密卡手机复制不了 浏览:543
三坐标如何编程 浏览:36
unix高级环境编程第三版pdf 浏览:404
金融程序员怎么找女朋友 浏览:304
程序员必看的十部烧脑电影 浏览:419
php源码在线翻译 浏览:132
linux怎么装xp 浏览:288
安卓阅读器app源码 浏览:169
linuxredhat命令 浏览:265