《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式

1 第3章 80x86指令系统和寻址方式 3.1 8086指令系统概述 3.2 8086的寻址方式和指令系统 3.3 80386的寻址方式和指令系统 3.4 80486/Pentium微处理器新增指令

2 第3章 80x86指令系统和寻址方式 3.1 8086指令系统概述 1. 数据类型 ◼ 无符号二进制数——Byte, Word, Double Word ◼ 带符号二进制数 ◼ BCD码——非压缩的BCD码、压缩的BCD码 ◼ 定点数和浮点数 ◼ 定点数——纯整数、纯小数 ◼ 浮点数——单精度:32(1, 8, 23)、双精度:64(1, 11, 52)、扩展精度: 80(1, 15, 64) ◼ 串数据——位串、字节串、字串、双字串 ◼ ASCII码数据 ◼ 指针类数据——近指针(16位)、远指针(32位)

3 第3章 80x86指令系统和寻址方式 2. 8086指令格式 ◼ 指令的操作码(OP) ◼ 指令格式 ◼ If D=1 then to “reg” else “from” reg ◼ If W=1 then word instruction else byte instruction ◼ If SW=01 then 16 bits of immediate data form the operand ◼ If SW=11 then an immediate data byte is sign extended to form the 16-bit operand 3. 指令的执行时间 OP D W OP S W

4 3.2 8086的寻址方式和指令系统 3.2.1 8086的寻址方式 1. 数据寻址方式 ◼ 立即寻址——在指令中直接给出操作数 例: MOV AL, 5 MOV AX, 1234H MOV EAX, 12345678H ; 80386 ◼ 寄存器寻址——操作数在寄存器中 例: MOV AL, BH MOV AX, CX MOV EAX, EBX ; 80386 ◼ 直接寻址——指令中给出有效地址EA(偏移地址) 例: MOV AX, [2000H] ; 设DS=3000H 第3章 80x86指令系统和寻址方式

5 ◼ 寄存器间接寻址——有效地址在寄存器中(BX/BP/SI/DI) 例: MOV AX, [BX] ; 物理地址=DS16+BX MOV BX, [SI] ; 物理地址=DS16+SI MOV [DI], DX ; 物理地址=DS16+DI MOV [BP], BX ; 物理地址=SS16+BP MOV AX, ES:[BX] ; 物理地址=ES16+BX MOV DS:[BP], DX ; 物理地址=DS16+BP ◼ 基址寻址——有效地址为BX或BP的内容和位移量DISP之和 例: MOV SI, 08H[BX] ; 物理地址=DS16+BX+08H MOV AX, [BX+100H] ; 物理地址=DS16+BX+100H MOV AL, [BP+08H] ; 物理地址=SS16+BP+08H MOV 0200H[BP], AX ; 物理地址=SS16+BP+0200H 第3章 80x86指令系统和寻址方式

6 ◼ 变址寻址——有效地址为变址寄存器(SI/DI)的内容和位移量DISP之和 例: MOV AX, 3003H[SI] ; 设DS=3000H, SI=2000H, EA=35003H ◼ 基址变址寻址——有效地址为基址寄存器和变址寄存器的内容之和, 再加上DISP。 例: MOV AX, MASK[BX+SI]; 物理地址=DS16+BX+SI+MASK 第3章 80x86指令系统和寻址方式 三种操作数 立即操作数——立即寻址 寄存器操作数——寄存器寻址 存储器操作数——直接寻址、寄存器间接寻址、 基址寻址、变址寻址、基址变址寻址

7 2. 程序寻址方式 ◼ 段内直接寻址方式 例: JMP 1000H CALL 1000H ◼ 段内间接寻址方式 例: JMP BX CALL AX JMP WORD PTR [BP+TABLE] ◼ 段间直接寻址方式 例: JMP 2500H : 3600H CALL 2600H : 3800H ◼ 段间间接寻址方式 例: JMP DWORD PTR [BX] CALL DWORD PTR [BX] 第3章 80x86指令系统和寻址方式

8 3. I/O地址空间 ◼ 直接端口寻址 指由指令直接给出端口号,端口号可以为0~255。 例如:IN AL, 32H ; 32H为8位端口地址 ◼ 间接端口寻址 由DX寄存器指出端口地址,这种方式给出的端口号可为0~65535。 例如:IN AL, DX ; DX寄存器的内容为端口地址 注意:无论程序工作在16位还是32位模式,都用DX作为I/O空间 的间址寄存器,这是因为I/O地址空间仅有64KB的缘故。 第3章 80x86指令系统和寻址方式

9 第3章 80x86指令系统和寻址方式 4. 段寄存器的确定 ◼ 80X86的指令在形式上只给出了地址偏移值(有效地址),未指明 当前段寄存器,而是用默认规定指出所选用的隐含段寄存器, 如下表。 ◼ 例如:MOV BX, ES:[DI] ; 源操作数在ES指定的段中。 访存类型 段寄存器 段超越前缀的可用性 代码 CS 不可用 PUSH、POP类代码 SS 不可用 串操作的目标地址 ES 不可用 以(E)BP、(E)SP间址的指令 SS 可用CS、DS,ES、FS、GS 其它 DS 可用CS、SS、ES、FS、GS

10 3.2.2 8086的指令系统 ◼ 数据传送指令 ◼ 算术运算指令 ◼ 逻辑运算指令 ◼ 移位与循环移位指令 ◼ 控制转移指令 ◼ 串操作指令与重复前缀 ◼ 子程序调用与返回指令 ◼ 中断调用与返回指令 ◼ 处理机指令 第3章 80x86指令系统和寻址方式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第6章 应用层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第5章 运输层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第7章 网络安全.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第4章 网络层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第3章 数据链路层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第1章 概述(主讲:马伟锋).ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第2章 物理层.ppt
- 浙江科技大学:《计算机网络》课程教学大纲(实验课).doc
- 浙江科技大学:《计算机网络》课程教学大纲 Computer Networks Technology.doc
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第10章 网络硬件.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第9章 外围设备.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第8章 外围设备接口.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第7章 与外设的数据传输.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第6章 微机总线.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第5章 汇编语言.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第4章 存储系统.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第3章 指令系统.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第2章 硬件组成.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第1章 概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
