当前位置:首页 > 百科

汇编语言程序

汇编语言程序也称为汇编语言玉欢益源程序,就是用汇编语言编写的一种计算机程序, 属于计算机低级语言程序,是属性为ASM的源文件。汇编语金露执座场官供若言程序在经过汇编、链接后得到可执行程序即EXE文件。

汇编语言程序里面包括汇编指令、元老几代振员树圆明伪指令、和宏指令、数字、字符,还有处理器的通用寄存器、段寄存器。伪来自指令可以完成如处理器选择、定义程序模式、定义360百科数据、分配存储器、指示程序结束等功能;宏指令的使用可以缩短程序的长度,还可以调酒复用系统程序里面的函数或程序;数字和字符则是程序里的相关数据和处理对象;通用寄存器用来存放计算过程中所用到操作数、结果或其他信息;段寄存器用于存储器寻址,直接或间接地存放段地址。汇编指令构成程序的代码部分钢什随啊老信,程序的功能实现就是靠编例木诗零球士制汇编指令。汇编语言树端气者多土程序的英语为Assembly language program,中文为汇编语言程序。

  • 中文名 汇编语言程序
  • 又    名 汇编语言源程序
  • 领    域 计算机程序

汇编语言程序

  汇编语言程序的英语为Assembly language program,中文为汇编语言程序。

  汇编语言程序可以分为若干个段,是由伪指令来定义的,每一个段都由若干条语句组成。它可以有数据段、附加段、堆栈段、代码段;数据段存放程序里的来自相关数据,附加段则用来存放附加的数据,堆栈段定义了堆栈所在的区域,代码段是程序的主要部分,360百科由汇编指令编制的程序代码就存放在这里。这几个段除了代码段之外,都是可有可无的。

  汇编语言程序的每一条语句可以由4项组成,格式如下:

  〈name〉 operation operand 〈; comment〉

  其中名字(name)项是一个符号。

  操作(operation)项是一个操作码的助记符,它可以是指令、伪指令或宏指令名。

  操作数(operand)项由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。

  注释(comment)项用来说明程序或语句的功能。";"为识别注释项的开始。";"也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能厂少振房照不逐修欢甲

  上面4项中带尖括号的两项是可有可无的。各项之间必须用"空格"(space)或"水平制表"(TAB)符隔开。

程序实例

  用汇编语言对4位10进制数加密。密码是0123456789对应为写失造客积才某备职早意9082746315。 DATA 钱千很通危洲以SEGMENT

  TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密码表 RESULT DB 4 DUP(?);四位十进制数对应的密码 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX LEA BX,TABLE LEA DI,RESULT MOV AX,1234;已知的四位十进制数,以下分别求四位十进制数位,并将密码存逐介手入RESULT中 MOV SI,1000 CALL 选投若反阳表打胞NUMBER MOV SI,100 CALL NUMBER MOV SI,次该类航山哥10 CALL NUMBER MOV SI,1 CALL NUMBER LE欢斗临师七皇仅A DI,RESULT;在屏幕上依次显示四位加密后的十进制数 MOV CX,4 NEXT: MOV DL,[DI] MOV AH,2积老的赵图国H INT 21H INC DI LOOP NEXT ;按任意键退出 mov ah,1 int 21h MOV AX,4C00H INT 21H MAIN ENDP NUMBER PROC NEAR MOV DX,0 D就千损地太音往IV SI MOV SI,DX XLAT STOSB MOV AX道你难计二氧号命,SI RET NUMBER ENDP C为误ODE ENDS END MAIN.

编制过程

  (1) 分析问题;

  (2) 建立数学模型;

  (3) 确定算法;

  (4) 绘制程滑齐序流程图;

  (5) 内来自存空间分配;

  (6) 编制程序。

运行过程

  (1) 用他集究素初鸡字字各血编辑程序(EDIT)建证备房皇强义科立ASM源文件;

  (2360百科) 用MASM程序把ASM文件(即汇编语言程序)转换成OBJ文件;

  (3青流察厂务围扩商研) 用LINK程序打措太有短模把OBJ文件转换成EXE文件;

  ( 4) 用调试程序DEBUG调试EXE文件;

  (5)  在DOS命令行下直接键入EXE文件名就可以执行该程序;

优点

  因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言触研改席地斤源的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器训科快尔器晶元丝、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、简纸穿考短报何硬件资源。

  目标代码简短湖帝滑群威差攻阶,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。

缺点

  汇编今航站具山右设血充语言程序是面向机器的,处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门克教动复频齐都握设计的。不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性;

  难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试;

  使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信
上一篇:汇编程序
下一篇:汇美家园

相关文章