微机原理第4章微型计算机原理及应用教案.ppt

微机原理第4章微型计算机原理及应用教案.ppt

ID:51516377

大小:613.55 KB

页数:70页

时间:2020-03-25

微机原理第4章微型计算机原理及应用教案.ppt_第1页
微机原理第4章微型计算机原理及应用教案.ppt_第2页
微机原理第4章微型计算机原理及应用教案.ppt_第3页
微机原理第4章微型计算机原理及应用教案.ppt_第4页
微机原理第4章微型计算机原理及应用教案.ppt_第5页
资源描述:

《微机原理第4章微型计算机原理及应用教案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计汇编语言的语句4.2汇编语言程序设计4.4汇编语言程序4.1汇编编程实例4.5汇编语言程序的上机过程及调试4.3汇编语言的语句4.2汇编语言程序设计4.4汇编语言程序4.1汇编编程实例4.5汇编语言程序的上机过程及调试4.34.1汇编语言程序4.1.1汇编语言的基本概念1.机器语言机器语言是用来直接描述机器指令、使用机器指令的规则等。它是CPU能直接识别的唯一一种语言,也就是说,CPU能直接执行用机器语言描述的程序。它的表现形式是二进制编码。2.汇编语言为了改善机器指令的可读性,人们选用了一些能反映机器指令功能的单词或词组来代表该机器指令,而不再关心机器指令的具体

2、二进制编码。与此同时,也把CPU内部的各种资源符号化,使用该符号名也等于引用了该具体的物理资源。我们称这些具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序,在本教材中或特定的环境下,可简称为源程序。3.汇编程序用汇编语言编写的程序大大提高了程序的可读性,但失去了CPU能直接识别的特性。把机器指令符号化增加了程序的可读性,但引起了如何让CPU知道程序员的用意,并按照其要求完成相应操作的问题。解决该问题就需要一个翻译程序,它能把汇编语言

3、编写的源程序翻译成CPU能识别的机器指令序列(也叫目标程序)。这里,我们称该翻译程序为汇编程序。目前,常用的汇编程序有:MASM、TASM和DEBUG等。4.1.2汇编语言源程序的格式微机系统的内存是分段管理的,为了与之相对应,汇编语言源程序也分若干个段来构成。8086CPU有四个段寄存器,在该系统环境下运行的程序在某个时刻最多可访问四个段。在定义段时,每个段都有一个段名。在取段名时,要取一个具有一定含义的段名。段定义的一般格式如下:段名SEGMENT[对齐类型][组合类型][类别]…;段内的具体内容…段名ENDS其中:“段名”必须是一个合法的标识符,前后二个段名要相同。1、数据段结构

4、:数据段名SEGMENT(用变量定义预置的数据空间)数据段名ENDS2、堆栈段结构:堆栈段名STACK(用变量定义预置的堆栈空间)堆栈段名ENDS3、代码段结构:代码段名SEGMENTASSUME定义的寻址关系过程名PROC(程序段)过程名ENDP代码段名ENDS过程名或起始标号汇编语言的语句4.2汇编语言程序设计4.4汇编语言程序4.1汇编编程实例4.5汇编语言程序的上机过程及调试4.34.2汇编语言的语句4.2.1指令语句指令系统中每条指令都属于此类。它在汇编时会产生目标代码,对应着CPU的一种作。每一条指令语句在汇编时都要产生一个可供机器执行的机器目标代码,所以这种语句又叫可执行

5、语句。指令语句格式由四部分组成。语句格式如下:[标号:]指令助记符[操作数][;注释];图4-1指令语句格式标号:主要用来定义标号、名字,以便在操作数域中引用它们。标号和名字都是由标识符组成的。标识符可由最多31个字母、数字和特殊字符所组成它必须以字母或特殊字符开始。标识符的组成规则如下:1、字符个数为1~31个;2、标识符的第一个字符必须是字母,问号“?”,“@”或下划线‘_’这四种字符中的一个;3、从第二个字符开始,可以是字母,数字、?、@或_;4、不能使用属于系统专用保留字(Reservedword)。保留字主要有CPU中各寄存器名(如AX,CS),指令助记符(如MOV,ADD)

6、,伪指令(如SEGMENT,DB),表达式中的运算符(如GE,EQ)和属性操作符(如PTR,OFFSET,SEG)等。指令助记符:又称作操作码,它是语句中唯一必不可少的部分。指令语句中的助记符规定这个语句中的操作类型;伪指令语句中的助记符规定这个语句中的伪操作功能。操作数:它用来存放助记符要求的操作数,使之能实现预期的目的。指令语句可能有一个、两个或没有操作数,而伪指令是否需要操作数,需要何种操作数,随伪操作命令不同而不同。可充当操作数的有常量、变量、标号、寄存器和表达式等。注释:注释以分号(;)开头,用来说明语句或程序功能和含义的符号序列。它增加了程序的可读性,为修改、调试、交流提供

7、了方便。4.2.2伪指令语句伪指令不象机器指令那样实在程序运行期间由计算机来执行的,它是汇编程序对源程序汇编期间由汇编程序处理的操作,是主要用来指示汇编程序如何进行汇编工作的,它们可以完成如数据定义、分配存储区、只是程序结束等功能。伪指令不产生目标代码。伪指令语句格式:[名字]伪指令助记符[操作数][;注释]指令语句中的标号后面跟有冒号(:),而在伪指令中的名字后面没有冒号,这是两种语句格式上的不同点。MASM共有五十多条伪指令,可分为九大类。

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

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

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