汇编语言程序设计概述

  程序设计语言是实现人机交换信息(对话)的最基本工具,可分为机器语言、汇编语言和高级语言。本章重占介绍汇编语言。
  (1)汇编语言是一种面向机器的程序设计语言,其基本内容是机器语言的符合化描述;
  (2)通常汇编语言的执行语句与机器语言的执行指令是一一对应的;
  (3)汇编语言允许程序直接使用寄存器,标志等微处理器芯片内部的特性;
  (4)同高级语言程序相比,与其等效的汇编语言执行速度要块,目标代码所占的内存要少;
  (5)汇编语言是系统软件和实时控制系统程序员必须掌握的。
  1.机器语言
  机器语言用二进制编码表示每条指令,它是计算机能只别和执行的语言。用机器语言编写的程序称为机器语言程序或指令程序(机器码程序)。因为机器只能直接识别和执行这种机器码程序,所以又称它为目标程序。显然,用机器语言缩写程序不易记忆、不易查错与不易修改。为了克服机器语言的上述缺点,可采用有一定含义的符号即指令助记符来表示指令。一般都采用某些有关的英文单词的缩写,这样就出现了另一种程序语言――汇编语言。
  2.汇编语言
  汇编语言是用指令的助记符、符号地址、标号等来表示指令的程序语言,简称符号语言。它的特点是易读、易写、易记。
  它与机器语言指令是一一对应的。汇编语言不像高级语言(如BASIC)那样通用性强,而是性某种计算机所独有,与计算机的内部硬件结构密切相关。用汇编语言缩写的程序叫汇编语言程序。
  把汇编语言源程序翻译成目标程序的过程称为汇编过程,简称汇编。完成这个任务有两种方法:
  ①手工汇编。所谓手工汇编是程序设计人员根据机器语言指令与汇编语言指令对照表,把编好的汇编语言程序翻译成目标程序。
  汇编语言程序      机器语言程序
  MOV AL,0AH      B0H 0AH
  ADD AL,14H      04H 14H
  ②机器汇编。所谓机器汇编就是由汇编程序自动将用户编写的汇编语言源程序翻译成目标程序。
  这里,汇编程序是由厂家为计算机配置的担任把汇编源程序成目标程序的一种系统软件。

  
  以上两种程序语言都是低级语言。尽管汇编语言具有执行速度快和易于实现对硬件的控制等优点,但它仍存在着机器语言的某些缺点:与CPU的硬件结构紧密相关,不同的CPU其汇编语言是不同的,这使得汇编语言程序不能移植,使用不便;其次,要用汇编语言进行程序设计,必须了解所使用的CPU硬件的结构与性能,对程序设计人员有较高的要求,为此又出现了所谓的高级语言。
  3.高级语言
  高级语言是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。用同一种高级语言缩写的源程序,一般可以在不同计算机上运行而获得同一结果。
  使用高级语言编程与计算机的硬件结构没有多大关系。目前常用的高级语言有BASIC、FORTRAN、COBOL、PASCAL、PL/M、C等。一般来说,高级语言是独立于机器的,在编程时不需要对机器结构及其指令系统有深入的了解,而且用高级语言缩写的程序通用性好、便于移植。

  综上所述,比较3种语言,各有优缺点。应用时,需根据具体应用场合加以选用。一般,在科学计算方面采用高级语言比较合适;而在实时控制中,特别是在对程序的空间和时间要求很高的场合,以及需要直接控制设备的应用场合,通常要用汇编语言。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值