汇编语言程序设计

汇编语言程序设计

ID:12316724

大小:145.50 KB

页数:18页

时间:2018-07-16

汇编语言程序设计_第1页
汇编语言程序设计_第2页
汇编语言程序设计_第3页
汇编语言程序设计_第4页
汇编语言程序设计_第5页
资源描述:

《汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1程序设计语言4.1.1机器语言以二进制代码形式表示指令和数据的语言.(机器码)如00111010+01011100→30H其机器语言程序为符号语言程序二进制十六进制0111010074HMOVA,#3AH001110103AH0010010024HADDA,#5CH010111005CH11110101F5HMOV30H,A0011000030H计算机能够识别机器语言,并能够按设计好的逻辑执行这一串代码所规定的动作.但这种语言难懂、难记、易错和编程困难。借助助记符形成符号

2、语言,反映指令功能和主要特征,这样便于理解和记忆,这就形成汇编语言。4.1.2汇编语言用符号来表示指令和地址的语言就称作符号语言,又称作汇编语言。这也是一种面向机器的语言。1汇编语言的符号往往用人们容易辨认、阅读和记忆的字母符号。(1)助记符:指令系统,如加法ADD,减法SUB(TRACT),传送MOV(E)伪指令,这是汇编控制指令(2)符号地址和标号:用一些便于、记忆和理解的符号组,如LOOP、NEXT2汇编(1)几个概念*源程序:用符号语言编写的程序。*目标程序:机器能够直接执行的机器语言程序。

3、把源程序翻译成目标程序的过程就称作汇编,又称作代真。(2)汇编方法人工查表①人工汇编:源程序______目标程序要求一丝不苟,认真细致,繁琐且易出错。汇编程序②机器汇编:源程序______目标程序汇编语言程序机器语言程序准确、快速,不会出偶然性错误(3)汇编类型①自汇编:机器本身完成的汇编过程,又称驻留汇编。②交叉汇编:用其他机器将程序变成目标程序后送回机器执行。③反汇编:将目标程序变回汇编语言程序。!汇编语言程序与汇编程序是两个不同的概念,不能混淆。汇编语言虽然比机器语言前进了一大步,但它还是面向

4、机器的一种语言,不同的机器就要有不同的汇编语言,要用汇编语言编写程序,就必须对该种计数器十分熟悉(包括指令系统以至于硬件情况),而且编写出的程序只能在这种机器上使用。有没有不依赖或少依赖机器的语言呢?这就是高级语言。4.1.3高级语言只与解决问题的算法有关,而与机器的类型、结构和指令系统无关。面向过程的语言:科学计算:FORTRAN、ALGOL、PASCAL、BASIC、C商业管理:COBOL数字程控:APT人工智能:LISP、PROLOG面向对象的语言:Smalltalk、C++、VisualBA

5、SIC、VisualC++(1)优点不依赖(很少)依赖于机器,学习容易,变成效率高,使用方便,程序短,便于交流和推广。可移植性好,同一个程序可以在不同的机器上运行。(2)缺点语法复杂,特殊规定多用高级语言编写的程序要经过编译程序(Compiler)或解释程序(Interpreter)翻译成目标程序才能运行。而高级语言的编译开销大,要有大量的硬件和软件支持,需要占用大量内存,高级语言越复杂,功能越强,编译程序越庞大(从几k到几M);运行效率低,一般要膨胀15~300%。4.1.4使用汇编语言的意义1高

6、级语言的编译程序大多是用汇编语言编写2汇编语言的运行效率高,提高了计算机的效率,这在实时控制应用中特别重要。3对专用程序、重复使用频率高的程序应该用汇编语言编写,更加有利于提高效率。4采用汇编语言可以充分发挥机器的专有特性。5硬件成本低和软件投资少。6搞通汇编语言,有助于理解和评价高级语言。4.1.5结论1使用机器语言和汇编语言无需太多的软件和硬件支持,而且能产生质量很高的目标程序,但成程序没有通用性,难编难懂。总的来说,汇编语言开发效率低,运行效率高。2高级语言面向过程和面向对象,不依赖于个别的机

7、器,程序相对易编易懂,便于交流使用,但需要较多的软件和硬件支持,而且产生的程序相对质量较低,所占用的时间和空间都大,时空指标下降,一般不适用于实时响应。总的来说,高级语言开发效率高,运行效率低。4.2MCS-51系列单片机汇编语言4.2.1汇编语言源程序格式指令助记符符号由厂方设计人员规定。符号地址由用户自己确定。典型的汇编语言语句结构由四部分组成:标号:操作码操作数;注解(Lable)(Opcode)(Operand)(Comment)标号后面用冒号分隔,操作码与操作数之间用空格分隔,操作数之间用

8、逗号分隔,操作数与注解之间用分号分隔。1标号:指令的符号地址,在程序汇编时,就被赋以指令存储地址的具体数值。采用符号地址便于查看、修改,尤其是转移指令中转移地址的表示。实际上并不是每条指令都需要加上标号,只有要被其他语句引用的指令才需要加上标号。标号有如下规定:(1)由字母、数字和其他一些字符组成,但为了在汇编时与数据区分,要求第一个符号必须是大写字母。所用字符一般不超过6个。(2)标号不能用操作码的助记符和寄存器的代号以及其他系统保留字。(3)特定的标号只能在程序中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。