汇编语言和汇编程序ppt课件.ppt

汇编语言和汇编程序ppt课件.ppt

ID:58725693

大小:488.50 KB

页数:71页

时间:2020-10-04

汇编语言和汇编程序ppt课件.ppt_第1页
汇编语言和汇编程序ppt课件.ppt_第2页
汇编语言和汇编程序ppt课件.ppt_第3页
汇编语言和汇编程序ppt课件.ppt_第4页
汇编语言和汇编程序ppt课件.ppt_第5页
资源描述:

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

1、第6章汇编语言程序设计11内容概要汇编语言能直接控制微机硬件的编程语言。因此,要求程序设计者要“软、硬结合”。本章介绍汇编语言程序设计的基本知识,以及一些基本的程序设计。6.1汇编语言程序设计概述程序是指令的有序集合。微机运行就是执行指令序列的过程。编写这一指令序列的过程称为程序设计。26.1.1编程语言常用的编程语言是汇编语言和高级语言。1.汇编语言用英文字符来代替机器语言,这些英文字符被称为助记符汇编语言:用助记符表示的指令。汇编语言源程序:用汇编语言编写的程序。“汇编”:汇编语言源程序需转换(翻译)成为二进制代码表示的机器语言程序,才能识别和执

2、行。完成“翻译”的程序称为汇编程序。经汇编程序“汇编”得到的以“0”、“1”代码形式表示的机器语言程序称为目标程序。33优点:用汇编语言编写程序效率高,占用存储空间小,运行速度快,能编写出最优化的程序。汇编语言可以用于软件的加密和解密、计算机病毒的分析和防治,以及程序的调试和错误分析等各个方面。通过学习汇编语言,能够加深对计算机原理和操作系统等课程的理解。通过学习和使用汇编语言,能够感知、体会和理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。缺点:可读性差,离不开具体的硬件,是面向“硬件

3、”的语言通用性差。2.高级语言不受具体“硬件”的限制,优点:通用性强,直观、易懂、易学,可读性好。44尽管目前已有不少设计人员使用C语言等来进行程序开发,但在对程序的空间和时间要求较高的场合,汇编语言仍必不可少。在这种场合下,可使用C语言和汇编语言混合编程。在很多需要直接控制硬件且对实时性要求较高的场合,则更是非用汇编语言不可。掌握汇编语言并能进行程序设计,是学习和掌握微型计算程序设计的基本功之一。6.1.2汇编语言语句和格式两种基本语句:指令语句和伪指令语句。(宏指令)55(1)指令语句前面已经学习,每一指令语句在汇编时都产生一个指令码(机器代码)

4、,执行该指令代码对应着机器的一种操作。(2)伪指令语句是控制汇编(翻译)过程的一些控制命令。在汇编时没有机器代码与之对应。下面介绍指令语句格式。伪指令语句将在下一节介绍。6汇编语言语句是符合典型的汇编语言的四分段格式:标号字段和操作码字段之间要有冒号“:”分隔;操作码字段和操作数字段间的分界符是空格;双操作数之间用逗号相隔;操作数字段和注释字段之间的分界符用分号“;”。任何语句都必须有操作码字段,其余各段为任选项。7标号:(LABLE)操作码(OPCODE)操作数(OPRAND);注释(COMMENT)7【例6-1】下面是一段程序的四分段书写格式。标

5、号字段操作码字段操作数字段注释字段START:MOVA,00H;0→AMOVR1,10;10→R1MOVR2,00000011B;03H→R2LOOP:ADDA,R2;(A)+(R2)→ADJNZR1,LOOP;R1减1不为零,则跳LOOP处NOPHERE:SJMPHERE上述4个字段应该遵守的基本语法规则如下。881.标号语句所在地址的标志符号,才能被访问。如标号“START”和“LOOP”等。有关标号规定如下:(1)标号后必须跟冒号“:”。(2)标号由1~8个ASCII码字符组成,第一个字符必须是字母。(3)同一标号在一个程序中只能定义一次,不能

6、重复定义。(4)不能使用汇编语言已经定义的符号作为标号,如指令助记符、伪指令以及寄存器的符号名称等。(5)标号的有无,取决于本程序中的其他语句是否访99问该条语句。如无其他语句访问,则该语句前不需标号。2.操作操作码字段规定了语句执行的操作,操作码是汇编语言指令中唯一不能空缺的部分。3.操作数指令的操作数或操作数地址。在本字段中,操作数的个数因指令的不同而不同。通常有单操作数、双操作数和无操作数三种情况。如果是多操作数,则操作数之间要以逗号隔开。10操作数表示时,几种情况需注意:(1)十六进制、二进制和十进制形式的操作数表示多数情况,操作数或操作数地

7、址是采用十六进制形式来表示的。则需加后缀“H”。在某些特殊场合用二进制表示,需加后缀“B”若操作数采用十进制形式,则需加后缀“D”,也可省略。若十六进制操作数以字符A~F开头,需在它前面加一个“0”,以便汇编时把它和字符A~F区别开。1111(2)工作寄存器和特殊功能寄存器的表示当操作数为工作寄存器或特殊功能寄存器时,允许用工作寄存器和特殊功能寄存器的代号表示。例如,寄存器的名字:AX、BX、CX、DX、SP、BP、SI、DI、IP、CS、DS、ES、SS。4.注释用于解释指令或程序的含义,对可读性非常有用。使用时须以分号开头,长度不限,一行写不下可

8、换行书写,但注意也要以分号开头。1212汇编时,遇到“;”就停止“翻译”。因此,注释字段不会产生机器代码。4

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

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

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