第二章 第二章 微型计算机指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章微型计算机指令系统
ÎIA-16微机系统结构-工作原理
8086/8088微处理器周期性地执行指令
时钟/T周期—指令周期—总线周期(内部操作/总线操作)指令---微机算术、逻辑和控制功能的实现基础
重点:信息交换方法(数据流),程序流控制
*目标地址传送
1、目标地址传送
*寻址方式
2、标志传送
转移控制(转移指令过程调用中断)
3、转移控制(转移指令、过程调用、中断)
微机系统与接口
RISC/CISC--两种指令体系计算机¾精简指令计算机
d d t ti t t )(RISC —R educed I nstruction S et C omputer)SPARC, PowerPC, Alpha,ARM 指令简单,复杂功能特点指令种类很少组合代码存储器利用率低特点:指令种类很少,组合使用, 依赖:编译器
¾复杂指令计算机omple nstr ction et omp ter)
执行程序Æ指令序列(CISC —C omplex I nstruction S et C omputer) 变长编码,种类多,代码利用率低,可人工优化设计例: 80X86/Pentium 变长字节1-16字节,向下兼容,指令共微机系统与接口8086指令向下兼容8080/8085指令,共92种基本指令
指令与指令系统
指令(Instructions)指示CPU 执行某种规定操作的命令指令集或指令系统(Instruction Set )
某一Mnemonic Symbol 某CPU 所能执行的全部指令的集合Î定义了程序员能使硬件完成的基本操作(CPU 基本性能)。机器码(指令)汇编语言/助记符(Mnemonic Symbol )F8H =CLC 指令F5H =CMC F9H =STC 05H 00H 10H ADD AX,1000H 指令B9H 25H 00H MOV CX,0025H 01H C8H ADD AX CX 的表示微机系统与接口01H C8H ADD AX, CX
指令(代码)的获取—机器汇编
程序设计
IDE(集成开发环境)编辑器(Editor)
高级语言程序(与机器无关)
命令行(CMD/脚本语言)编译器(Compiler)
汇编语言(与机器有关)汇编器(Assembler)
待装配的BIN 指令代码(P434指令表)
链接器(Linker)可执行BIN 指令代码(指令序列)
人工汇编
微机系统与接口动态调试器(DEBUG)
(软件)SOFTWARE—FIRMWARE(固件)
汇编语言指令与构成
¾机器指令:指令的二进制代码形式。如:
050020H ÍÎMOV AX,2000H
050020H MOV AX2000H
¾汇编指令:助记符形式的指令
如:MOV BX,DX; ADD AX,2000H
语法结构--动作+对象
指令=指令操作码+操作数
¾指令操作码→动作功能:做什么?MPU设计者定义¾指令操作数源/目标:针对什么操作?程序员决定
→
¾指令格式:指令中对操作码、操作数的编码方式
Î电路译码,微代码生成,微控制器执行
微机系统与接口
8086指令运行环境--CPU 执行某种规定操作AH AL BH BL AX ∑地址总线20位BH BL CH CL DH DL 通用
BX CX DX CS 数据总线8088:8位段寄存器SP BP DI
寄
存
DS SS 8086:16位SI 器ALU 数据总线(16位)ES IP 内部暂存器总线控制逻辑指令指针
外部
总线
运算寄存器
EU 控
123456指令队列Q 总线ALU 制系统执行单元 1 2 3 4 5 680888086(8位)
总线接口
微机系统与接口标志寄存器
EU 单元BIU
¾8086指令的书写格式教材附录:机器码格式
[[操作数1],[操作数2]]操作码[[操作数1], [操作数2]](操作码:必备;操作数:0,1或2个,8位或16位)8086/8088采用变长编码格式属于CISC ¾8086/8088采用变长编码格式,属于CISC OP C d M d /i b di 字段1(低)字段2 字段3 字段4 字段5 字段6(高)I d Prefix 1~4字节OP Code 1~2字节Mode r/m 1字节s-i-b 1字节
disp 0,1,2,4Imd
#0,1,2,4操作码指定操作类型(操作数类型、寄存器、方向)前缀操作码寻址R/M SIB 存储偏移量立即数典型操作助记符MOV,ADD,SUB,CMP,JMP,CALL, INT r/m=寄存器/存储器; s-i-b=Scale(2)Index(3)Base(3)
微机系统与接口Disp=偏移量前缀:锁定/重复, 段、操作码、地址范围超越
前缀操作码寻址R/M SIB存储偏移量立即数
前缀:/,
F0H –Lock; F2—REPNE; F3—REP/REPE
2EH—CS, 36H—SS, 3EH—DS, 26H—ES
2EH CS36H SS3EH DS26H ES
66H—操作码范围例:MOV CS:[2000H],AL 67H—地址范围REP MOVSB
微机系统与接口
前缀操作码寻址R/M SIB存储偏移量立即数
d=1 到寄存器d=0 源自寄存器
v 1 移位计数1,0 计数CL
v=1=0
W=0 字节操作W=1 字操作指令
s:w=01 16 位立即数s:w=11字节带符号扩展成16位位立数字节带符号扩成
微机系统与接口