《微机原理及应用》课程教学资源(PPT课件)第3章 16位32位微处理器指令系统

第3章16位/32位微处理器指令系统指令:要求计算机执行各种特定操作的命令。指令系统:微机能够识别和执行的全部指令集合不同的微处理器所对应的指令系统也不相同。3.1指令的基本格式3.28086/8088的寻址方式3.38086/8088的指令系统3.480386的寻址方式和指令系统3.5Pentium新增加的指令
第3章 16位/32位微处理器指令系统 ➢指令:要求计算机执行各种特定操作的命令。 ➢指令系统:微机能够识别和执行的全部指令集合。 ➢不同的微处理器所对应的指令系统也不相同。 3.1 指令的基本格式 3.2 8086/8088的寻址方式 3.3 8086/8088的指令系统 3.4 80386的寻址方式和指令系统 3.5 Pentium新增加的指令

3.1指令的基本格式3.1.1指令的构成3.1.28086/8088的指令格式
3.1 指令的基本格式 3.1.1 指令的构成 3.1.2 8086/8088的指令格式

指令的构成3.1.1包括两部分:■操作码:表示操作性质或类型编码■操作数:操作对象一般来说,第一字节表示操作码,第二字节表示寻址方式,第三、四字节表示操作数在内存的位移量者是立即数(在指令中没肴位移量时),第五、六学节表宗立即数。070707070654321077653DWMODREGR/MLOWDISPOPCODEHIGHDISPLOWDATAHIGHDATA第3字节第1字节第2字节第4字节第5字节第6字节图3.18086/8088指令构成
3.1.1 指令的构成 ➢ 包括两部分: ◼ 操作码:表示操作性质或类型编码 ◼ 操作数:操作对象。 ➢ 一般来说,第一字节表示操作码,第二字节表示 寻址方式,第三、四字节表示操作数在内存的位 移量或者是立即数(在指令中没有位移量时),第 五、六字节表示立即数

8086/8088的指令格式3.1.2基本格式:[标号:操作码助记符目的操作数,源操作数「;注释标号:为该条指令所在内存单元的符号地址,后面要跟冒号标号一般由字母开头,后跟字母、数字或特殊字符,不允许使用保留字。操作码助记符:指示CPU执行什么样的操作操作数:分目的操作数和源操作数两种。目的操作数是指令结果存放的位置,源操作数是指令操作的对象注释:说明本条指令或一段程序的功能,使程序可读性强汇编程序对其不进行处理
3.1.2 8086/8088的指令格式 基本格式: [标号:] 操作码助记符 目的操作数,源操作数 [;注释] ◼ 标号:为该条指令所在内存单元的符号地址,后面要跟冒号。 标号一般由字母开头,后跟字母、数字或特殊字符,不允许 使用保留字。 ◼ 操作码助记符:指示CPU执行什么样的操作。 ◼ 操作数:分目的操作数和源操作数两种。目的操作数是指令 结果存放的位置,源操作数是指令操作的对象。 ◼ 注释:说明本条指令或一段程序的功能,使程序可读性强。 汇编程序对其不进行处理

3.28086/8088的寻址方式操作数的寻址方式就是指寻找操作数位置的方式1立即寻址2寄存器寻址3直接寻址4寄存器间接寻址5基址寻址和变址寻址6基址变址寻址7固定寻址
3.2 8086/8088的寻址方式 操作数的寻址方式就是指寻找操作数位置的方式。 1 立即寻址 2 寄存器寻址 3 直接寻址 4 寄存器间接寻址 5 基址寻址和变址寻址 6 基址变址寻址 7 固定寻址

1.立即寻址、操作数包含在指令中,这种操作数称为立即数可以是8位数值(00H~FFH)■也可以是16位数值(0000H~FFFFH)>MOVAL,80H;将80H送入ALMOVAX,306AH;将306AH送入AX立即数寻址方式常用来给寄存器和存储单元赋值操作数直接在指令中取得,不需要使用另外的总线周期,执行时间短、速度快
1.立即寻址 ➢ 操作数包含在指令中,这种操作数称为立即数 ◼ 可以是8位数值(00H~FFH) ◼ 也可以是16位数值(0000H~FFFFH) ➢ MOV AL,80H;将80H送入AL MOV AX,306AH;将306AH送入AX ➢ 立即数寻址方式常用来给寄存器和存储单元赋值。 ➢ 操作数直接在指令中取得,不需要使用另外的总线 周期,执行时间短、速度快

2.寄存器寻址操作数在CPU的内部寄存器中:18位寄存器:AH、AL、BH、BL、CH、CL、DH、DL■16位寄存器:AX、BX、CX、DX、SI、DI、BP、SP14个段寄存器:CS、DS、SS、ESMOVAL,BL;将BL的内容传送到AL中MOVBX,AX;将AX的内容传送到BX中采用寄存器寻址的指令在执行时,操作数就在CPU中,不需要访问存储器来取得操作数,执行速度快。另外寄存器名比内存地址短,指令所占内存空间少
2.寄存器寻址 ➢ 操作数在CPU的内部寄存器中: ◼ 8位寄存器: AH、AL、BH、BL、CH、CL、DH、DL ◼ 16位寄存器: AX、BX、CX、DX、SI、DI、BP、SP ◼ 4个段寄存器: CS、DS、SS、ES ➢ MOV AL,BL;将BL的内容传送到AL中 MOV BX,AX;将AX的内容传送到BX中 ➢ 采用寄存器寻址的指令在执行时,操作数就在CPU中,不需 要访问存储器来取得操作数,执行速度快。另外寄存器名比 内存地址短,指令所占内存空间少

3.直接寻址有效地址EA(EffectiveAddress):操作数的偏移地址EA可通过不同的寻址方式来得到。直接寻址方式的有效地址在指令中直接给出默认的段基址在DS段寄存器,可使用段前缀改变例子用方括号包含有效地址,如:MOVAX,[1000H]。如果有效地址是以符号地址形式提供,则可不加方括号。MOVAX,BUFA;BUFA为符号地址,这时不加跨段前缀,默认仍为DS数据段。如BUFA变量在附加段中,就必须书写为:MOVAXES:BUFA注意:有些宏汇编程序规定,直接寻址的16位常量有效地址必须加段前缀,否则会当作立即数
3.直接寻址 ➢有效地址EA (EffectiveAddress):操作数的偏移地址。 ➢EA可通过不同的寻址方式来得到。 ➢直接寻址方式的有效地址在指令中直接给出。 ➢默认的段基址在DS段寄存器,可使用段前缀改变。 ➢用方括号包含有效地址,如:MOV AX,[1000H]。 ➢如果有效地址是以符号地址形式提供,则可不加方括号。 MOV AX,BUFA;BUFA为符号地址,这时不加跨段前 缀,默认仍为DS数据段。如BUFA变量 在附加段中,就必须书写为: MOV AX,ES:BUFA 注意:有些宏汇编程序规定,直接寻址的16位常量有效地址 必须加段前缀,否则会当作立即数。 例子

例子已知:(DS)=2000H,(21000H)=12H,(21001H)=34H。试给出指令MOVAX,「1000H执行后AX的内容。数据段20000H段基址:2000H有效地址:1000H....21000H物理地址:21000H12HAX34H21001H...-.2FFFFH指令执行后,(AX)=3412H。存储器
例子 段基址:2000H 有效地址:1000H 物理地址:21000H AX 已知: (DS)=2000H ,(21000H)=12H, (21001H)=34H。 试给出指令 MOV AX,[1000H]执行后AX的内容。 20000H 数据段 2FFFFH 21000H 21001H 12H 34H 存储器 指令执行后,(AX)=3412H

4.寄存器间接寻址有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中如用BX、SI或DI作为间址寄存器,则默认的段基址在DS段寄存器如用BP作为间址寄存器,则默认的段基址在SS段寄存器可使用段前缀改变。MOVAX,[BXI;若(DS)=2000H,(BX)=1000H,则将数据段21000H、21001H两个单元的内容送到AX中MOVCX,[BPl;若(SS)=4000H,(BP)=1000H,则将堆栈段41000H、41001H两个单元的内容送到CX中。MOVAX,ES:[SI;若(ES)=3000H,(SI)=1000H,则将附加段31000H、31001H两个单元的内容送到AX中
4.寄存器间接寻址 ➢ 有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中。 ➢ 如用BX、SI或DI作为间址寄存器,则默认的段基址在DS段寄存器。 ➢ 如用BP作为间址寄存器,则默认的段基址在SS段寄存器。 ➢ 可使用段前缀改变。 ➢ MOV AX,[BX] ;若(DS)=2000H,(BX)=1000H,则将数据段 21000H、21001H两个单元的内容送到AX中。 ➢ MOV CX,[BP] ;若 (SS)=4000H,(BP)=1000H,则将堆栈段 41000H、41001H两个单元的内容送到CX中。 ➢ MOV AX,ES:[SI] ;若(ES)=3000H,(SI)=1000H,则将附加段 31000H、31001H两个单元的内容送到AX中
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微机原理及应用》课程教学资源(PPT课件)第4章 汇编语言程序设计.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第6章 输入输出与中断.pptx
- 《微机原理及应用》课程教学资源(作业习题)微机原理及应用习题集(含参考答案).docx
- 《微机原理及应用》课程教学资源(PPT课件)第2章 16位和32位微处理器.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第3章 16位32位微处理器指令系统.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第1章 微型计算机基础.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第8章 串行接口.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第9章 计数器定时器.pptx
- 《ARM技术及其应用》课程教学资源(文献资料)isep_MMcourse_MariaTrocan.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)isep_MPEG-4.pptx
- 《ARM技术及其应用》课程教学资源(文献资料)Linux Kernel Development 3rd Edition - 2010.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)Professional Linux Kernel Architecture - 2008.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)Understanding the Linux Kernel 3rd Edition - 2005.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)Linux Device Drivers 3rd Edition - 2005.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)Essential Linux Device Drivers - 2008.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)Embedded Linux Primer,A Practical Real-World Approach .2nd.Edition,Christopher Hallinan.pdf
- 扬州大学:《ARM技术及其应用》课程教学实验指导书(共八个).pdf
- 《ARM技术及其应用》课程教学资源(文献资料)arm201901.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)arm201902.pdf
- 《ARM技术及其应用》课程教学资源(文献资料)arm201903.pdf
- 《微机原理及应用》课程教学资源(PPT课件)第2章 16位和32位微处理器.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第5章 存储器.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第10章 A/D和D/A转换.pptx
- 《微机原理及应用》课程教学资源(PPT课件)第7章 并行接口.pptx
- 清华大学出版社:《C++语言程序设计教程》教材书籍PDF电子版(第二版,共十五章,著:钱能).pdf
- 南京理工大学:《C++程序设计》课程教学资源(PPT课件,完整讲稿,共十四章).pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第8章 结构化设计方法.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第7章 函数与指针.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第5章 函数.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第6章 指针.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第4章 数组与结构.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制结构.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++语言简介.pptx
- 《C++语言程序设计》课程教学课件(PPT讲稿)第2章 基本数据类型与表达式.pptx
- 《计算机文化基础》课程教学资源(习题与答案)期末复习题.docx
- 《计算机文化基础》课程教学资源(习题与答案)第1章习题.docx
- 《计算机文化基础》课程教学资源(习题与答案)第3章习题.docx
- 《计算机文化基础》课程教学资源(习题与答案)第2章习题.docx
- 《计算机文化基础》课程教学资源(习题与答案)第5章习题.docx
- 《计算机文化基础》课程教学资源(习题与答案)第4章习题.docx
