汇编语言程序的运行过程 (汇编语言程序设计)
本文目录导航:
汇编语言程序的运行过程
(1) 用编辑程序(EDIT)建立ASM源文件;(2) 用MASM程序把ASM文件(即汇编语言程序)转换成OBJ文件;(3) 用LINK程序把OBJ文件转换成EXE文件;( 4) 用调试程序DEBUG调试EXE文件;(5) 在DOS命令行下直接键入EXE文件名就可以执行该程序;

如何在Visual Studio中运行和调试汇编代码
今天,课上老师讲了用Visual Studio 2008来写汇编程序,我用了一下,发现用Visual Studio确实很方便,尤其是调试功能很强大(可以运行到断点查看寄存器,或指定内存区域)。
特把如何在Visual Studio 2008下配置汇编编辑环境分享给大家。
Visual Studio自带的模板是没有写ASM文件的,因此我们需要换一种方法创建项目。
具体做法是,在新建项目对话框中,选择创建一个VC++的空项目。
将其命名为我们想要的名称。
如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?之后,需要在新建的工程中选择添加一个源文件,由于模板中没有*文件,因此,你可以随便添一个文件,比如。
然后将其重命名为。
这样,你就可以在打开这个文件进行编辑了。
但是如果你想不仅仅是编辑,还想直接在VS 2008中调试运行这个程序,还需要做一些项目属性的更改。
首先在解决方案资源管理器中,右键单击项目,在弹出菜单中选择“自定义生成规则”。
如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?在弹出的对话框中,勾选“Microsoft Macro Assembler一项,如图:如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?此外,还要继续作一些设置。
我学汇编时用的书是Irvine编的《Intel汇编语言程序设计》,书中提供的每个例程都需要包含作者提供的文件。
以此为例说明:在解决方案资源管理器中,右键单击项目,在弹出菜单中选择“属性”。
首先,在“配置属性-Microsoft Macro Assember-General”中,将Include Paths改为你的库文件所在的文件夹,如下图所示(我的库文件在C:\Masm615\INCLUDE)目录下:如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?然后,在“配置属性-链接器-输入”中,将附加依赖项改为的绝对路径。
如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?最后一步,因为书中的例程都是在Win Console下的,故在“配置属性-链接器-系统”中将子系统设为控制台。
如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?完成了以上的配置之后,就可以在Visual Studio 2008的环境下,编辑,调度,运行汇编程序了。
不过比较遗憾的是,好像Visual Studio没有对*文件的语法检查功能。
.asm是什么文件
ASM是汇编语言源程序的扩展名,汇编语言(Assembly Language)是面向机器的程序设计语言。
汇编语言是一种功能很强的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的语言。
打开asm文件有两种方法即笔记本和MasmEdit软件。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。
这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。
汇编程序把汇编语言翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。
但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
扩展资料:
汇编语言的特点
1、面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2、保持了机器语言的优点,具有直接和简捷的特点。
3、可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5、经常与高级语言配合使用,应用十分广泛。