导航:首页 > 源码编译 > 用masmexe编译源程序

用masmexe编译源程序

发布时间:2023-04-16 20:24:11

A. 汇编程序是怎么编译

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


过程:

  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)的原理实际上就是把汇编的代码转成电脑可以识别的二进制码

B. 怎么编译连接16位的汇编程序

如果是写16位汇编,下载masm5.0(微软的16位宏汇编包),网络一下就有下载!使用masm.exe编译16位汇编源代码生成*.obj文件,在用link.exe连接生成16位可执行文件*.exe。在32位机器上是可以写16位程序的,因为x86的计算机体系就是为了兼容低阶程序而存在的,计算机在启动的时候就是以实模式(可以简单理解为16位的)启动的,之后操作系统才使用机器指令转向32位保护模式(因为这样从硬件级支持多任务)。编写16位、32位、以及64位汇编程序只要下载安装相应的汇编包就可以了。

C. 用masm编译汇编程序怎么产生OBJ文件和EXE文件

开始--运行--输入cmd,打开的窗口就是模拟的DOS
不是直接打开masm.exe,在DOS下打开
debug用来调试的,使用的方法 debug 文件名.exe
用它把exe文件载入内存,有U命令查看每一条指令
用T命令一步步执行每一条指令,查看寄存器的变化

1、下载个masm5.0(简单,适合初学者),里面至少应包含masm.exe和link.exe,可能还包含其他的,不过我们只需要最基本的这两个。
2、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D:\masm),然后就在这个目录下建立个文本文件(如XX.txt)写入个汇编程序,保存,将后缀名改为XX.asm。
3、进入命令提示行(开始--运行--输入cmd)
4、进入程序所在文件夹(用dos的cd命令),以2中的为例,键入“d:”,回车,键入“cd masm”,回车,键入“masm XX”,回车3下,键入“link XX”,再回车3下,再键入“XX”,就运行完了。

补充:
1、若程序有问题,在4步骤中会提示,这时就要返回修改
2、如果程序本身并不显示输出结果,则4步骤运行完后也不会看到什么反应,初学者建议找个有显示输出结果的程序做试验
3、第二个步骤中,试验程序xx.asm应当和masm.exe link.exe放在一起,若不再一起,则需要添加masm环境变量。

D. 用MASM6.0编写的汇编怎么编译连接运行

第一步:
把源程序放在masm6.0目录下,假如写好一个liti.asm源文件,就是说把liti.asm文件和masm6.0的masm.exe等文件放在同一个文件夹中。例如:如果你的masm.exe和link.exe等那些文件在e:\abc目录下,那么把源程序liti.asm文件也放郑游在这个目录中。
第二步:
开始——运行——输入cmd打开命令行衡丛嫌窗口,通过dos指令(这个会吗?)进入到abc目录下。就是命令行中显示 e:\abc>
然后在“>”后输入masm liti.asm
整个命令行这样显示
e:\abc>masm liti.asm
然后一路回车按下去
这是编译的过程,如果编译通过,无错误,会生成liti.obj文件,
进入下一步链接
e:\abc>link liti.obj
然后就一路回车按下去
这是连接的过程,如果链接无错,那么就会生成liti.exe文件,就可以执行它了。
e:\abc>liti
然后按回车,咐手就能执行了

阅读全文

与用masmexe编译源程序相关的资料

热点内容
android平滑滚动效果 浏览:841
什么是编译器指令 浏览:219
微控制器逻辑命令使用什么总线 浏览:885
程序员在学校里是学什么的 浏览:601
oraclejava数据类型 浏览:890
程序员考注册会计师 浏览:957
怎么使用access的命令按钮 浏览:899
有点钱app在哪里下载 浏览:832
博途v15解压后无法安装 浏览:205
什么是根服务器主机 浏览:438
安卓手游怎么申请退款 浏览:555
安卓系统如何分享网页 浏览:278
ad如何编译pcb工程 浏览:414
除了滴滴app哪里还能用滴滴 浏览:399
截图怎么保存文件夹然后压缩 浏览:8
幻影服务器怎么样 浏览:28
具体哪些广东公司招程序员 浏览:871
嵌入式编译器教程 浏览:307
ssl数据加密传输 浏览:87
51单片机定时器方式2 浏览:332