《微机原理第三章魏》PPT课件

《微机原理第三章魏》PPT课件

ID:36897027

大小:420.10 KB

页数:135页

时间:2019-05-10

《微机原理第三章魏》PPT课件_第1页
《微机原理第三章魏》PPT课件_第2页
《微机原理第三章魏》PPT课件_第3页
《微机原理第三章魏》PPT课件_第4页
《微机原理第三章魏》PPT课件_第5页
资源描述:

《《微机原理第三章魏》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理第三章汇编语言程序设计概述汇编语言:汇编语言是一种面向计算机的符号语言。用指令的助记符、符号地址、标号、伪指令等书写程序的语言。汇编语言源程序:用汇编语言书写的源程序。汇编:将汇编语言源程序翻译成机器语言程序的过程。汇编程序:完成汇编过程的系统程序。ASM和MASM3.1汇编语言的基本元素在8086/8088汇编语言中,有两类汇编语言指令。•一类是执行性指令,称为指令语句,汇编程序汇编后可产生机器指令代码;•另一类是指示性语句,称为伪指令,其作用仅仅是告诉汇编程序对源程序中的执行性指令应该如何产生代码,或分配存储区。3.1.1汇编语言的指令语句

2、格式由汇编语言编写的源程序是由许多语句(也可称为汇编指令)组成的。每个语句由1~4个部分组成。其格式是:[标号]指令助记符[操作数][;注释]1.标号(标识符Identifiers)标识符是由程序员定义的具有特定意义的字符序列,是给指令或某一存储单元地址所起的名字。标识符可由下列字符组成:字母:A~z;数字:0~9;特殊字符:?、·、@、_、$。标识符最多为31个字符。数字不能作标识符的第一个字符。当标识符后跟冒号时,表示是标号。它代表该行指令的起始地址。当标识符后不带冒号时,表示变量。伪指令前的标识符不加冒号。[标号]指令助记符[操作数][;注释]2

3、.指令助记符(保留字Reservedwords)是一类特殊的标识符,可以是8086/8088的指令助记符,也可以是伪指令。如果指令带有前缀(如LOCK、REP、REPE/REPZ、REPNE/REPNZ),则指令前缀和指令助记符要用空格分开。[标号]指令助记符[操作数][;注释]3.操作数指令执行的对象。例如:RET;无操作数INCCX;一个操作数MOVCX,DI;两个操作数如果是伪指令,则可能有多个操作数,例如:COSTDB3,4,5,6,7;5个操作数当操作数超过1个时,操作数之间应用逗号分开。操作数可以是常数、寄存器名、标号、变量,也可以是表达式

4、,例如:MOVAX,[BP+4];[标号]指令助记符[操作数][;注释]4.注释该项是为源程序所加的注解,用于提高程序的可读性。在注释前面要加分号“;”,它位于操作数之后。汇编时,对注解不作处理,仅在列源程序清单时列出,供编程人员阅读。例如:INAL,PORTB;读B口到AL中[标号]指令助记符[操作数][;注释]3.1.2汇编语言的运算符汇编语言运算符所指定的操作由汇编程序在汇编过程中完成,结果作为指令的目标代码被保存,与程序执行时CPU完成的可执行指令是两回事,故汇编语言运算符也称为伪操作符。汇编语言的运算符有:•算术运算符:+、–、×、/、MOD

5、(取余数);•逻辑运算符:AND、OR、NOT、XOR;•关系运算符:EQ、NE、LT、GT、LE、GE;•取值运算符和属性运算符。1.算术运算符和逻辑运算符(1)算术运算符:+、–、×、/、MOD算术运算符只能用于数字量操作数,结果也是数字量。用于存储器操作数时,只有+、-运算符有意义。MOD取模是求数字量除法所得的余数。(2)逻辑运算符:AND、OR、NOT、XOR逻辑运算符的操作只能是数字的,且结果也是数字的。存储器操作数不能进行逻辑运算。逻辑运算作为运算符时,是在程序汇编时计算的;而作为指令助记符时,则是在程序执行时计算的。2.关系运算符关系运

6、算符:EQ、NE、LT、GT、LE、GE;相等EQ(Equal)、不等NE(NotEqual)、小于LT(LessThan)、大于GT(GreaterThan)、小于等于LE(LessThanorEqual)、大于等于GE(GreaterThanorEqual)关系运算符连接的两个操作数,必须都是数字的或是在同一段内的存储器地址。若关系为假(关系不成立),则结果为0H;若关系为真(关系成立),则结果为0FFFFH。例如:MOVBX,((PORTLT5)AND20)OR((PORTGE5)AND30)当PORT的值小于5时,上述指令汇编为:MOVBX,2

7、0否则为MOVBX,303.取值运算符(分析运算符)把存储器地址操作数分解成它的组成部分。取值运算符有:SEG、OFFSET、TYPE、SIZE和LENGTH•SEG给出一个变量或标号的段地址;•OFFSET给出一个变量或标号的16位偏移量;•TYPE返回表示存储器操作数内存变量和标号类型的数值。类型byteworddwordqwordtbyteNEARFAR类型值124810-1(FFH)-2(FEH)•SIZE取得并返回由DUP定义的内存变量的字节数。•LENGTH取得并返回由DUP定义的内存变量基本单元的个数。格式:SEG﹤符号名﹥OFFSET﹤

8、符号名﹥TYPE﹤符号名﹥SIZE﹤符号名﹥LENGTH﹤符号名﹥例如:MOVAX,SEGSL

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

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

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