⑴ 如何使用编译器编译汇编语言源程序
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文件),再连接成可执行文件才能被计算机执行。
如果是裸机,可以不用连接。
⑺ 编译程序把源程序编译为汇编程序的过程是怎样的
你去看《编译原理》这本书就知道了。
⑻ 汇编程序是怎么编译的
汇编语言是一种低级语言,汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。
过程:
编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM)
汇编:用汇编程序(MASM.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:MASM LX.ASM;
连接:用连接程序(LINK.EXE)对目标程序进行连接,形成可执行文件(.EXE),格式如下:LINK LX.OBJ;
执行:如果结果在屏幕在显示,则直接执行可执行文件。
调试:用调试程序(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++源级别调试和嵌入式应用开发带入新的水平。开发工作室提供高度可视且自动化的框架,可以加速甚至是最复杂应用的开发,因此对于各种水平的开发人员来说,创建应用都是简单而便捷的。 它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。在每个所支持的平台上,性能及使用均是相同的。无需担心主机至主机的不兼容。