×

汇编语言编译程序

汇编语言编译程序(把汇编源程序变成代码程序的过程是())

admin admin 发表于2024-08-19 06:13:19 浏览5 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享汇编语言编译程序,以及把汇编源程序变成代码程序的过程是()的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

把汇编源程序变成代码程序的过程是()

把汇编源程序变成代码程序的过程是编译。

编译语言不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。

编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。

扩展资料:

编译技术的发展

在早期冯诺依曼计算机时期 (20世纪40年代) 程序都是以机器语言编写,机器语言就是实际存储的01代码,编写程序是十分枯燥乏味的。

后来汇编语言代替机器语言一符号形式该处操作指令和地址编码。但汇编语言仍有许多缺点, 阅读理解起来很难,而且必须依赖于特定的机器,如果想使编写好的程序在另一台计算机上运行必须重写。

在20世纪50年代IBM的John Backus带领一个研究小组对FORTRAN高级语言及其编译器进行开发。编译程序的自动生成工具初现端倪,现在很多自动生成工具已经广泛使用例如语法分析工具LEX,语言分析程序YACC等。

在20世纪60年代人们不断的用自编译技术构造编译程序,即用被编译的语言本身来实现该语言的编译程序,但其基本原理和结构大体相同。

编译程序,汇编程序属于什么软件

编译程序、汇编程序属于系统软件。包括:操作系统、监控软件、编译程序、汇编程序、数据库、标准程序库。


如何编写汇编语言的程序

首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图

然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。

下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。

             ; FUNCTION main (BEGIN)

                                           ; SOURCE LINE # 16

;---- Variable ’k’ assigned to Register ’R4’ ----

                                           ; SOURCE LINE # 17

                                           ; SOURCE LINE # 19

0000 D2B2              SETB    light

0002         ?C0007:

                                           ; SOURCE LINE # 20

                                           ; SOURCE LINE # 21

                                           ; SOURCE LINE # 23

0002 7F05              MOV     R7,#05H

0004 120000      R     LCALL   _delayms

                                           ; SOURCE LINE # 25

0007 300008      R     JNB     blink,?C0009

                                           ; SOURCE LINE # 26

                                           ; SOURCE LINE # 27

000A 0C                INC     R4

                                           ; SOURCE LINE # 28

000B BC2804            CJNE    R4,#028H,?C0009

                                           ; SOURCE LINE # 29

                                           ; SOURCE LINE # 30

000E B2B2              CPL     light

                                           ; SOURCE LINE # 31

0010 E4                CLR     A

0011 FC                MOV     R4,A

                                           ; SOURCE LINE # 32

                                           ; SOURCE LINE # 33

0012         ?C0009:

                                           ; SOURCE LINE # 34

0012 20B7ED            JB      k0,?C0007

                                           ; SOURCE LINE # 35

C51 COMPILER V7.00  LIGHT1                                                                 09/14/2015 12:54:15 PAGE 3   

                                           ; SOURCE LINE # 36

0015 B200        R     CPL     blink

                                           ; SOURCE LINE # 37

0017 200004      R     JB      blink,?C0012

001A D2B2              SETB    light

001C 8002              SJMP    ?C0014

001E         ?C0012:

                                           ; SOURCE LINE # 38

001E E4                CLR     A

001F FC                MOV     R4,A

0020         ?C0014:

                                           ; SOURCE LINE # 39

0020 20B7DF            JB      k0,?C0007

0023 80FB              SJMP    ?C0014

             ; FUNCTION main (END)

编译程序翻译汇编程序,产生源程序是对的吗

是。汇编程序也是一种语言翻译程序,是把汇编语言,源程序,翻译成机器语言程序,编译程序是将高级语言源程序一次全部翻译成目标程序,每次执行程序时,只需执行目标程,因此只要源程序不变,就无须重新编译。编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。

编译和汇编的区别是什么

1.定义区别

①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。

②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

2.处理方式区别

①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。

②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。 

3.特点区别

①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。 

②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。 

参考资料:百度百科-编译

参考资料:百度百科-汇编

关于汇编语言编译程序和把汇编源程序变成代码程序的过程是()的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。