微机原理 第6章汇编语言程序设计ppt课件.ppt

微机原理 第6章汇编语言程序设计ppt课件.ppt

ID:58793065

大小:277.50 KB

页数:95页

时间:2020-10-03

微机原理 第6章汇编语言程序设计ppt课件.ppt_第1页
微机原理 第6章汇编语言程序设计ppt课件.ppt_第2页
微机原理 第6章汇编语言程序设计ppt课件.ppt_第3页
微机原理 第6章汇编语言程序设计ppt课件.ppt_第4页
微机原理 第6章汇编语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、第六章汇编语言程序设计8/15/20211用于程序设计的语言有三种:1.机器语言—面向机器(二进制代码表示)每条指令在内存中都是以二进制编码的形式存储的。这种编码称为机器语言。计算机能直接识别、执行。但是其通用性差。2.高级语言—面向过程一条语句→编译→目标代码不考虑机器的结构特点、指令系统。占有较多的内存空间,执行时间长。6.1:汇编语言概述8/15/202123.汇编语言—面向机器是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数一个助记符表示一条机器指令,与计算机硬件密切关联。所以熟悉

2、计算机硬件是汇编语言程序员必须具备的条件。一条指令→汇编→机器码(1~n字节)6.1:汇编语言概述8/15/20213汇编语言程序不能直接运行,必须要翻译成目标代码程序。这个翻译的过程叫汇编。完成汇编任务的程序叫汇编程序。汇编程序的功能:①将汇编语言源程序翻译成机器语言程序。②根据用户要求自动分配存储区域。③自动把各种进位制数→二进制数。字符→ASCⅡ码。④自动对源程序进行检查,给出错误信息。6.1:汇编语言概述8/15/20214第6章:教学重点汇编语言源程序的语句格式汇编语言源程序的程序格式伪指令变量定义伪指令常量定义伪指令段定义伪指令过

3、程定义…汇编语言程序的上机过程8/15/20215STACK_SEGSEGMENTSTACK;定义堆栈段DW100HDUP(?);分配堆栈段大小为512字节STACK_SEGENDS;堆栈段结束DATA_SEGSEGMENT;定义数据段DATA_SEGXDB10;定义数据YDB5ZDB1ANSDB?DATA_SEGENDS;数据段结束CODE_SEGSEGMENT;定义代码段CODE_SEGASSUMECS:CODE_SEG,DS:DATA_SEG;确定CS/DS/SS指向的逻辑段例6.1汇编语言程序8/15/20216START:MOVAX

4、,DATA_SEGMOVDS,AX;装入数据段的段地址DSMOVAL,X;程序代码ADDAL,YSUBAL,ZMOVANS,ALMOVAX,4C00H;返回DOSINT21HCODE_SEGENDS;代码段结束ENDSTART;汇编结束;程序起始点为START例6.1汇编语言程序8/15/20217例6.2汇编语言程序.MODELSMALL.STACK100H;定义堆栈段.DATA;定义数据段S1DB100DUP(5)S2DB100DUP(?).CODE;定义代码段.STARTUP;程序起始点CLDMOVSI,OFFSETS1MOVDI,OF

5、FSETS2REPMOVSB.EXIT0;程序结束点,返回DOSEND;汇编结束8/15/202186.1.1汇编语言的语句格式一、执行性语句——执行性语句是由可执行指令构成的语句,即为指令系统中的指令。执行性语句通常对应一条机器指令,即以机器码的形式保存在程序的代码段中。标号:指令助记符操作数,操作数;注释二、说明性语句——说明性语句是由伪指令构成的语句,没有机器指令与之对应,它通常指示汇编程序如何汇编源程序。如:如何汇编、变量怎样定义、过程怎么设置等。名字伪指令助记符参数,参数,……;注释8/15/202191.指令助记符与伪指令助记符指

6、令助记符——使CPU产生动作、并在程序执行时才处理的指令就是第5章学习的处理器指令,与具体的处理器有关、与汇编程序无关伪指令助记符——不产生CPU动作、在程序执行前由汇编程序处理的说明性指令伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程序支持不同的伪指令8/15/2021102.标号、名字与标识符标号是反映硬指令位置(逻辑地址)和属性的标识符,后跟一个冒号分隔常用于:转移指令中的目的地址名字是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有冒号常用于:定义变量名、过程名、段名例如:LOOP1:CMPBYT

7、EPTR[BX],`$`DATASEGMENT8/15/2021112.标号、名字与标识符标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写一个源程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字8/15/2021123.保留字保留字(ReservedWord)是汇编程序已经利用的标识符(也称为关键字),主要有:硬指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、DW操作符——例如:OFFSET、PTR寄存器名

8、——例如:AX、CS汇编语言大小写不敏感8/15/2021134.操作数和参数处理器指令的操作数可以是立即数、寄存器和存储单元伪指令的参数可以是常数、变量名、表达式

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

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

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