最新微机原理及接口度第11次课ppt课件

上传人:cl****1 文档编号:569312241 上传时间:2024-07-28 格式:PPT 页数:40 大小:1.42MB
返回 下载 相关 举报
最新微机原理及接口度第11次课ppt课件_第1页
第1页 / 共40页
最新微机原理及接口度第11次课ppt课件_第2页
第2页 / 共40页
最新微机原理及接口度第11次课ppt课件_第3页
第3页 / 共40页
最新微机原理及接口度第11次课ppt课件_第4页
第4页 / 共40页
最新微机原理及接口度第11次课ppt课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《最新微机原理及接口度第11次课ppt课件》由会员分享,可在线阅读,更多相关《最新微机原理及接口度第11次课ppt课件(40页珍藏版)》请在金锄头文库上搜索。

1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩

2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味

3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人

4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅微机原理及接口2013年度第11次课第二章第二章 微型计算机指令系统微型计算机指令系统 第三节第三节 8086指令系统指令系统数据传送指令数据传送指令算术运算指令算术运算指令逻辑运算和移位指令逻辑运算和移位指令串操作指令串操作指令控制转移指令控制转移指令处理器控制指令处理器控制指令第三节第三节 8086/80888086/8088指令系统指令系统五、控制转移指令五、控制转移指令(一)转移指令(一)转移指令2. Jcc 条件转移指令条件转移指令由

5、由CX决定的转移决定的转移 JCXZ指令格式指令格式JCXZ 目标地址标号目标地址标号当当CX=0转移转移将内存的数据段中存放了若干个将内存的数据段中存放了若干个8位带符号数,数据块的长位带符号数,数据块的长度为度为 count(不超过(不超过255),首地址位),首地址位table。试统计其中正。试统计其中正数、负数和零的个数,分别存入数、负数和零的个数,分别存入 plus、minus 和和zero单元。单元。DatasegmentTable db 256 dup (?)Count db 1 dup (?)Plusdb 1 dup (?)Minus db 1 dup (?)Zerodb 1

6、dup (?)Dataends内存的数据段中存放了若干个内存的数据段中存放了若干个8 8位带符号数,数据块的长度为位带符号数,数据块的长度为 countcount(不超过(不超过255255),首地),首地址位址位tabletable。试统计其中正数、负数和零的个数,分别存入。试统计其中正数、负数和零的个数,分别存入 plusplus、minus minus 和和zerozero单元。单元。leasi , table cldcheck: lodsb oral , al jsx1 jzx2 incplus jmpnextx1: inc minus jmp nextx2: inc zeronext

7、: dec cxjcxz over jmp checkover: hltCode ends end startDatasegmentTable db 256 dup (?)Count db 1 dup (?)Plusdb 1 dup (?)Minus db 1 dup (?)Zerodb 1 dup (?)DataendsCode segmentassume cs:code,ds:datamovax , datamovds , axstart: xoral , al movplus,al movminus,al movzero,al movch , al movcl , count 第三节第三

8、节 8086/80888086/8088指令系统指令系统五、控制转移指令五、控制转移指令(一)转移指令(一)转移指令1. JMP 无条件转移指令无条件转移指令2. Jcc 条件转移指令条件转移指令例例2:寄存器:寄存器AL中是字母中是字母Y(含大小写),则令(含大小写),则令AH=0,否则令否则令AH=-1.思考:如何判断思考:如何判断AX中的数据是奇数还是偶数?中的数据是奇数还是偶数?例例1:将:将AX中的无符号数除以中的无符号数除以2,如果是奇数,则加,如果是奇数,则加1后除以后除以2. 例例3:比较:比较 AX和和BX中的数(无符号数),并将较大者存入中的数(无符号数),并将较大者存入m

9、ax。 第三节第三节 8086/80888086/8088指令系统指令系统一、数据传送指令一、数据传送指令三、逻辑运算与移位指令三、逻辑运算与移位指令二、算术运算指令二、算术运算指令四、串操作指令四、串操作指令五、控制转移指令五、控制转移指令转移指令转移指令循环控制指令循环控制指令过程调用指令过程调用指令中断指令中断指令(一)转移指令(一)转移指令(二)循环控制指令(二)循环控制指令LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ注:循环控制全为注:循环控制全为短转移指令短转移指令第三节第三节 8086/80888086/8088指令系统指令系统五、控制转移指令五、控制转移指令(二

10、)循环控制指令(二)循环控制指令LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ1. LOOP 循环指令循环指令指令格式指令格式LOOP 目标地址标号目标地址标号操作:操作:1) (CX)(CX)-1 2) 若若(CX)0,则转移到目标标号;,则转移到目标标号; 否则退出循环。否则退出循环。循环指令主要对循环指令主要对CXCX或或ZFZF进行测试,确定是否循环,如下表所示进行测试,确定是否循环,如下表所示 指令格式指令格式执行操作执行操作LOOP OPRDLOOP OPRD循环循环LOOPNZ/LOOPNE OPRDLOOPNZ/LOOPNE OPRD不等不等/ /结果不为结果不为

11、0 0时循环时循环LOOPZ/LOOPE OPRDLOOPZ/LOOPE OPRD相等相等/ /结果为结果为0 0时循环时循环第三节第三节 8086/80888086/8088指令系统指令系统五、控制转移指令五、控制转移指令(二)循环控制指令(二)循环控制指令LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ1. LOOP 循环指令循环指令2. LOOPE/LOOPZ 相等相等/为零循环指令为零循环指令指令格式指令格式LOOPE/LOOPZ 目标地址标号目标地址标号操作:操作:1) (CX)(CX)-1 2) 若若(CX)0且且ZF=1,则转移到目标标号;,则转移到目标标号; 否则退

12、出循环。否则退出循环。3. LOOPNE/LOOPNZ 不等不等/非零循环指令非零循环指令指令格式指令格式LOOPNE/LOOPNZ 目标地址标号目标地址标号操作:操作:1) (CX)(CX)-1 2) 若若(CX)0且且ZF1,则转移到目标标号;,则转移到目标标号; 否则退出循环。否则退出循环。例:已知例:已知(AX)=1, (BX)=2, (CX)=3, (DX)=4程序程序L20:INCAX ADDBX , AX SHRDX , 1 ( )在括号内分别填入在括号内分别填入LOOP L20 ; LOOPE L20 LOOPNE L20求:程序执行后求:程序执行后AX、BX、CX、DX的结果

13、。的结果。AXBXCXDXLOOP L20 LOOPE L20LOOPNE L20第二节第二节 8086/80888086/8088指令系统指令系统一、数据传送指令一、数据传送指令三、逻辑运算与移位指令三、逻辑运算与移位指令二、算术运算指令二、算术运算指令四、串操作指令四、串操作指令五、控制转移指令五、控制转移指令六、处理器控制指令六、处理器控制指令(一)标志位操作指令(一)标志位操作指令 CF、DF、IFCF:1. CLC ;(CF)02. STC ;(CF)13. CMC ;(CF)(CF)DF:1. CLD ;(DF)02. STD ;(DF)1IF:1. CLI ;(IF)02. ST

14、I ;(IF)1第第3章章汇编语言程序言程序设计3.13.1汇编语言程序格式汇编语言程序格式汇编语言程序格式汇编语言程序格式3.43.4汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计3.3DOS3.3DOS功能调用功能调用功能调用功能调用3.23.2伪指令伪指令伪指令伪指令教学重点本章介绍程序结构、伪指令、本章介绍程序结构、伪指令、DOS功能调用。功能调用。重点重点:汇编语言程序的基本结构;:汇编语言程序的基本结构;伪指令及其使用方法;伪指令及其使用方法;DOS功能调用;功能调用;基本的汇编语言程序设计方法。基本的汇编语言程序设计方法。难点难点:汇编语言程序的设计:汇编语言程

15、序的设计3.1汇编语言程序格式言程序格式汇编语言汇编语言汇编程序汇编程序汇编语言源程序的格式汇编语言源程序的格式汇编语言语句的分类汇编语言语句的分类汇编语言的语句格式汇编语言的语句格式汇编语言汇编语言用用助记符助记符和和符号地址符号地址指令编写的程序就是汇编语言或指令编写的程序就是汇编语言或汇编语言源程序。汇编语言源程序。汇编语言是汇编语言是面向机器面向机器的语言。的语言。特点特点:1.汇编语言的指令与机器指令一一对应,用助记符表示汇编语言的指令与机器指令一一对应,用助记符表示操作码,便于记忆和分析程序。操作码,便于记忆和分析程序。2.可充分利用机器的硬件功能和结构特点,有效的加快可充分利用机

16、器的硬件功能和结构特点,有效的加快程序的执行速度,实时性能好。程序的执行速度,实时性能好。3.1汇编语言程序格式言程序格式汇编程序汇编程序用于将汇编语言编写的源程序自动翻译成机器能执行用于将汇编语言编写的源程序自动翻译成机器能执行的二进制代码程序(即目标程序)的的二进制代码程序(即目标程序)的软件软件叫汇编程序叫汇编程序作用作用:1.将源程序的助记符翻译成用二进制代码组成的目标程将源程序的助记符翻译成用二进制代码组成的目标程序;序;2.检查语法错误;检查语法错误;3.展开宏指令。展开宏指令。3.1汇编语言程序格式言程序格式汇编语言源程序的格式汇编语言源程序的格式1.分段编写(代码段、数据段、堆

17、栈段、附加段)分段编写(代码段、数据段、堆栈段、附加段);2.每个段都要有段名每个段都要有段名;3.编写程序,段无先后编写程序,段无先后;4.段分配由汇编程序来完成,由操作系统来划分段分配由汇编程序来完成,由操作系统来划分5.数据的分配由汇编程序来完成数据的分配由汇编程序来完成6.汇编语言源程序结束用汇编语言源程序结束用END语句语句7.每一个段的起始于结束格式为:每一个段的起始于结束格式为:段名段名SEGMENT段名段名ENDS8.每个源程序至少要有代码段。每个源程序至少要有代码段。3.1汇编语言程序格式言程序格式汇编语言语句分类汇编语言语句分类指令语句指令语句作用:作用:产生相应的机器代码

18、产生相应的机器代码,指定,指定CPU做什么操作。做什么操作。伪指令语句伪指令语句(指示性语句(指示性语句 )作用:作用:不产生相应的机器代码不产生相应的机器代码,仅控制汇编过程。可,仅控制汇编过程。可以完成数据的定义,分配存储器,指示程序开始以完成数据的定义,分配存储器,指示程序开始和结束等功能。和结束等功能。宏指令语句宏指令语句作用:由编程者按照一定的规则来定义的一种较作用:由编程者按照一定的规则来定义的一种较“宏宏大大”的指令,包括多条指令或伪指令的指令,包括多条指令或伪指令。3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式3.1汇编语言程序格式言程序格式 名字名字 操

19、作码操作码/ /操作码操作码 操作数操作数 ; ;注释注释 说明:说明:1.综括号括起来的项可有可无;综括号括起来的项可有可无;2.项与项之间用空格键隔开;项与项之间用空格键隔开;3.操作数与操作数之间用逗号分隔。操作数与操作数之间用逗号分隔。名字名字:某些数据或存储器地址编的临时符号名字。:某些数据或存储器地址编的临时符号名字。名字由名字由131个字符组成。可以是个字符组成。可以是AZ,az,09,?、,?、_等。但第一个字符必须是等。但第一个字符必须是字母。字母。命名规则命名规则:(1)数字不能作为名字的第一个符号。数字不能作为名字的第一个符号。(2)单独的问号(?)不能作为名字。单独的问

20、号(?)不能作为名字。(3)最大有效长度为最大有效长度为31位。位。(4)汇编语言中有特定含义的保留字(如操作码、寄存器名汇编语言中有特定含义的保留字(如操作码、寄存器名等),不能作为名字使用。等),不能作为名字使用。(5)见名知义。如用见名知义。如用BUFFER表示缓冲区、表示缓冲区、SUM表示累加和表示累加和等。等。3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式名字名字3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式名字名字段名段名:逻辑段的名字:逻辑段的名字名字名字变量名变量名:存放某一数据的存储单元地址:存放某一数据的存储单元地址标号名标号名:

21、存放某一指令的存储单元地址,:存放某一指令的存储单元地址,标号后面紧跟标号后面紧跟“:”号号过程名过程名:子程序的名字:子程序的名字常数名常数名:代表某一确定的常数:代表某一确定的常数段属性段属性偏移属性偏移属性类型属性类型属性定义该指令放在哪个逻辑段。定义该指令放在哪个逻辑段。表示该指令放在逻辑段哪个偏移地址中。表示该指令放在逻辑段哪个偏移地址中。指出该标号是在本段内引用还是在其他段中指出该标号是在本段内引用还是在其他段中引用。引用。段内引用属性为段内引用属性为NEAR;段间引用属;段间引用属性为性为FAR。3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式名字名字标号标号

22、标号:某一指令所存放单元的符号地址。标号:某一指令所存放单元的符号地址。操作数操作数:用来指定参与操作的数据。多于一个,之间用逗号分开。可以是常数或表达式。操作码操作码与与操作数操作数例:MOV AX , BX操作码:指明操作的性质和功能,指令中的助记符都是操作码无操作数:一个操作数:两个操作数:伪指令、宏指令可有多个操作数:3.1汇编语言程序格式言程序格式段属性段属性偏移属性偏移属性类型属性类型属性表示变量放在哪个逻辑段表示变量放在哪个逻辑段表示变量放在逻辑段哪个偏移地址中表示变量放在逻辑段哪个偏移地址中变量类型定义变量所占的字节数。变量类型定义变量所占的字节数。如如:BYTE(DB,1字节

23、字节)、WORD(DW,2字节)、字节)、DWORD(DD,4字节)、字节)、QWORD(DQ,8字节)、字节)、TBYTE(DT,10字节)。字节)。3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式名字名字变量变量变量:某一数据所存放单元的符号地址。变量:某一数据所存放单元的符号地址。立即数(常数)立即数(常数)存储器(标号、变量)存储器(标号、变量)表达式(由操作数和运算操作符组成)表达式(由操作数和运算操作符组成)寄存器寄存器3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式操作码操作码/伪指令伪指令汇编语言的语句格式汇编语言的语句格式操作数操作数数

24、值常数数值常数字符串常数字符串常数符号常数符号常数后缀:二进制后缀:二进制B、八进制、八进制O或或Q、十进制十进制D、十六进制、十六进制H。十进制数可省掉后缀十进制数可省掉后缀十六进制数以十六进制数以AF开头时,前面开头时,前面须加数字须加数字0字符串在计算机中以字符串在计算机中以ASCII码存储。码存储。如如A的存储值是的存储值是41H,AB的的存储值是存储值是41、42H等。等。用用EQU或或“=”定义的符号常定义的符号常量。量。如用如用COUNTEQU3或或COUNT=3定义后定义后,COUNT是一个符号常数,是一个符号常数,与数值与数值3等价。等价。汇编语言的语句格式汇编语言的语句格式

25、操作数操作数常数常数3.1汇编语言程序格式言程序格式汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式3.1汇编语言程序格式言程序格式表达式表达式:用一个运算符对一个或几个操作数运算,这就:用一个运算符对一个或几个操作数运算,这就构成了一个表达式,从而得到一个新值。构成了一个表达式,从而得到一个新值。1.算术运算符算术运算符2.逻辑运算符逻辑运算符3.关系运算符关系运算符4.分析运算符分析运算符5.合成运算符合成运算符汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式算术运算符算术运算符3.1汇编语言程序格式言程序格式算术运算符:算术运算符:只能用于数值表达式只能用于数值表

26、达式汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式逻辑运算符逻辑运算符3.1汇编语言程序格式言程序格式逻辑运算符:逻辑运算符:只能用于数值表达式只能用于数值表达式汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式关系运算符关系运算符3.1汇编语言程序格式言程序格式当关系不成立时,结果为当关系不成立时,结果为0;当关系成立时,结果为当关系成立时,结果为-1.(关系式的两个操作数必须是数字或是同一段内的两个关系式的两个操作数必须是数字或是同一段内的两个地址单元地址单元)设设(AI)=6汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式分析运算符分析运算符3.1汇编

27、语言程序格式言程序格式分析运算符:分析运算符:对变量或标号的属性进行分解。分别返回对变量或标号的属性进行分解。分别返回不同属性的值。不同属性的值。SIZE返回值返回值=LENGTH返回值返回值*TYPE返回值返回值汇编语言的语句格式汇编语言的语句格式操作数操作数表达式表达式组合运算符组合运算符3.1汇编语言程序格式言程序格式组合运算符:组合运算符:用于建立或改变变量及标号的新类型。用于建立或改变变量及标号的新类型。汇编语言的语句格式汇编语言的语句格式注释项注释项注释前面要求加上注释前面要求加上分号分号。用于说明、解释程序使之便于阅读或检查。用于说明、解释程序使之便于阅读或检查。注释对汇编不起任何作用注释对汇编不起任何作用,不对应于任何机器码,不对应于任何机器码,只是增强源程序的可读性。只是增强源程序的可读性。3.1汇编语言程序格式言程序格式小结小结! 汇编语言程序格式:汇编语言程序格式: 汇汇编编语语言言,汇汇编编程程序序,汇汇编编语语言语句的分类,汇编语言语句的格式言语句的分类,汇编语言语句的格式 控制转移指令:控制转移指令: 无无条条件件转转移移指指令令,条条件件转转移移指指令,循环指令令,循环指令结束语结束语谢谢大家聆听!谢谢大家聆听!40

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号