微机原理课件.ppt

微机原理课件.ppt

ID:50049141

大小:215.50 KB

页数:36页

时间:2020-03-02

微机原理课件.ppt_第1页
微机原理课件.ppt_第2页
微机原理课件.ppt_第3页
微机原理课件.ppt_第4页
微机原理课件.ppt_第5页
资源描述:

《微机原理课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章 汇编语言程序设计movax,12hcalldisplayJmp1234h1主要内容:汇编语言程序设计基础分支程序设计循环程序设计子程序设计综合程序设计第4章汇编语言程序设计2汇编语言是面向机器的程序设计语言,是一种采用助记符表示的符号形式的语言。用汇编语言编制的程序称为汇编语言源程序。汇编语言程序计算机不能直接识别和执行,需要用专门的翻译程序翻译后才能变成计算机能够识别和执行的程序。用来翻译汇编语言源程序的程序叫汇编程序,翻译后的、计算机能够执行的、用二进制代码表示的程序叫目的程序。3程序设计遵循一定的规律,一般需要以下步骤:需求

2、分析。仔细了解求解问题的要求,如解决什么问题、完成什么功能等,这是程序设计的依据。方案制定。确定解决问题的思路、算法、设计方法及程序流程图。需要反复论证和比较,以确定某一最佳方案。编写程序。在前两步的基础上,动手编写程序,编写汇编语言源程序。调试程序。调试包括两方面的内容,一是排除程序中的静态错误,二是测试并发现程序的动态错误。形成文档。除可执行目的程序外,需要汇总研制报告、使用说明、程序清单、参数定义、测试方案以及维护说明等相关资料。44.1汇编语言程序设计基础主要内容:语句与格式数据项与表达式伪指令54.1.1汇编语言的语句与格式汇编

3、语言的语句有两种:指令性语句—由8086指令助记符构成的语句。指令性语句汇编时生成机器码,由CPU执行。每一条指令性语句都对应一条机器码指令。指示性语句—由伪指令构成的语句。指示性语句汇编时不生成机器码,由汇编程序执行。其作用是告诉汇编程序如何对源程序进行汇编,比如,如何定义变量、如何分配内存、以及如何给程序定位等。指示性语句没有机器码指令与其对应。6指令性语句的格式为:标号:指令助记符目的操作数,源操作数;注释LOOP:MOVCX,100H;设置循环计数值指示性语句的格式为:名字伪指令操作数1,操作数2,…,操作数n;注释XDB30H,

4、40H;数据定义为指令注意:各部分之间至少要用一个空格作为分隔符。71、语句的构成元素标号:指令的符号地址,代表指令在存储器中的地址;只能出现在指令性语句中,标号后应加上冒号。名字:段、子程序、变量的名字,用来代表它们在存储器中的地址;只能出现在指示性语句中,名字后不加冒号。助记符:指令助记符、伪指令操作数:指令的操作对象指令性语句—0,1,2个指示性语句—根据需要确定操作数之间以逗号隔开操作数可以是寄存器、存储单元、常数或表达式注释:以分号开头,可放在指令后,也可单独放一行;注释应写被注释对象的作用,而不是操作。8汇编语言的一个实例:h

5、ello.asmdataSEGMENTHelloDB‘Hello,world!’,0DH,0AH,’$’dataENDScodeSEGMENTASSUMECS:code,DS:datastart:MOVAX,dataMOVDS,AXLEADX,hello;取字符串首地址MOVAH,9INT21H;显示字符串MOVAH,4CHINT21H;退回DOScodeENDSENDstart名字标号助记符操作数注解94.1.2数据项与表达式数据项包括常量、变量、标号及表达式。1.常量二进制数,以B结尾,如01001101B。十进制数,如85。十六进制

6、数,以H结尾,第1个数字为A-F时,前面应加0,如0F160H。字符串,用单引号括起来的1个或多个字符,如‘ERROR’、‘a’,将汇编成对应的ASCII码值10标号代表指令所在内存单元的地址,它有三个属性:段地址:标号所在段的段地址;偏移量:标号所代表存储单元的段内偏移地址;类型:NEAR或FAR。NEAR表示标号所在语句与转移指令(或调用指令)在同一代码段内,跳转时只需改变IP。FAR表示标号所在语句与转移指令(或调用指令)不在同一代码段内。若没有对类型进行说明,默认为NEAR。备注:标号常作为转移指令或CALL指令的转移地址2、标号

7、11变量用伪指令定义,变量名是内存单元的符号地址。定义变量就是给变量分配内存单元。变量也有三个属性:段地址:变量所在段的段地址偏移量:变量单元地址与段首地址之间的位移量类型:BYTE、WORD和DWORD三种变量在程序中作为存储器操作数被引用。3、变量12标号和变量名的使用规则组成:A-Z(不分大小写),0-9,?@._$不能以数字开头,句号(.)只能作为首字符,长度小于31个字符。不能与保留字(指令助记符、伪指令、预定义符号等)重名。不能重复定义。例如:正确的:LP1,AGAIN,NEXT,_GO,OK_1错误的:4M,LOOP,AAA

8、,#HELP,+ONE134、表达式表达式由常数、标号、变量与运算符组成,分为数字表达式和地址表达式两种。汇编时按优先规则对表达式进行计算,得出具体的数值或地址,运行时不能改变。表达式中的运算

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

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

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