汇编语言源文件是什么,怎么使用呢?

汇编语言源文件是什么,怎么使用呢?,第1张

汇编语言源文件是保存为扩展名为.asm的文件,需要经过编译器编译成.exe 或者.com文件,才能在命令行中运行。

.ASM扩展名:汇编语言源文件,Pro/E装配文件。

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令 *** 作码,用地址符号(Symbol)或标号(Label)代替指令或 *** 作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。

对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、GAS、FASM、RADASM等。

汇编语言的指令格式,目前有两种不同的标准:Windows下的汇编语言基本上都遵循Intel风格的语法,比如:MASM、NASM而Unix/Linux下的汇编语言基本上都遵循AT&T风格的语法

一、汇编语言语句的通用格式

[名称[:]]

指令码

[第一 *** 作数][,第二 *** 作数]

注释

汇编语言的指令码的 *** 作数的个数可以是0、1、2个当 *** 作数的个数为2的时候,语句还有两种不同的格式:

Windows下Intel风格的汇编语言语句格式为:

[名称[:]]

指令码

目的 *** 作数DST,源 *** 作数SRC

注释

Unix/Linux下AT&T风格的汇编语言语句格式为:

[名称[:]]

指令码

源 *** 作数SRC,目的 *** 作数DST

注释

例如:

CYCLE:

ADD

AX,02H

(AX)<-(AX)+02H

解释:

汇编语言语句格式中的"名称"并不是所有语句都必需的,但是,如果语句中带有"名称",那么,大多数情况下,"名称"都表示的是内存中某一存储单元的地址,也就是"名称"后面各项在内存中存放的第一个存储单元的地址(包括该"名称"所在段的段地址和段内偏移地址)比如上面的指令中,CYCLE就是该语句的名称,CYCLE表示的就是其后面的机器指令码在内存中存放的第一个地址"名称"与指令码之间的分隔符可以是冒号":",也可以是空格字符"

"当以冒号分割时,该名称代表的是一个标号当以空格分割时,该名称代表的可能是标号,也可能是变量当指令码有多个 *** 作数的时候,相邻两个 *** 作数之间要用逗号","分割指令码与 *** 作数之间必须以空格分割汇编语言语句的注释必须以分号""开头

汇编语言不是用什么软件写的,是由字母、单词来代替一个特定的指令来编辑的,后缀名是.asm。

汇编语言是用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。

汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。

扩展资料

汇编语言表达式常量:

1>数值常量1010H

2>符号常量

伪指令:<符号名>EQU<表达式>

功能:定义所指符号常量所代表的常量的值

说明:表达式可以是常数、指令助记符、伪指令助记符、寄存器名字或其他自定义的符号

例子:VAEQU100;表达式为常数

NUMEQUVA+100;表达式为数值表达式

OPEEQUADD;表达式为指令助记符

伪指令:<符号名>=<常数表达式>

功能:定义所指符号常量所代表的常量的值

说明:“=”之后只能是常数,对于字符和字符串汇编时按照整数处理

例子:VA=100

NUM=3*100

NUM=VA+500

参考资料来源:百度百科—汇编语言


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7849271.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存