第三章80868088指令系统教学幻灯片.ppt 立即下载
2024-12-04
约1.7万字
约213页
0
1.8MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第三章80868088指令系统教学幻灯片.ppt

第三章80868088指令系统教学幻灯片.ppt

预览

免费试读已结束,剩余 208 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章8086/8088指令系统主要内容控制计算机完成指定操作的命令称为指令。微处理器(CPU)所能执行的指令的集合称为指令系统,它与微处理器有密切的联系,不同的微处理器有不同的指令系统。在本章中主要讲解8086/8088CPU的寻址方式以及各种指令,并通过具体实例讲述了各条指令的功能和使用方法。8086/8088的指令按可分为六大类3.1.1指令的构成1、立即数(常数)2、寄存器操作数3、存储器操作数段寄存器使用的基本约定一条指令的执行时间=∑
指令执行时间:由时钟周期长短和执行指令所需要
的时钟周期数决定。(执行一条指令需的时间)
访问内存操作执行一条指令的时间为基本执行时间加上计算有效地址所需要的时间。(计算有效地址所需
要时间由寻址方式决定。表---计算有效地址的时间
寻址方式计算有效地址所需时钟数
直接寻址		6
寄存器间接寻址				5
相对的寄存器间接寻址			9
基址变址寻址				7

基址变址寻址				8

相对基址变址寻址				11

相对基址变址寻址				12表---指令执行时间计算举例
	指令			所需的时钟数访问内存次数
		寄存器到寄存器		3			0
		内存到寄存器		9+EA			1
ADD或SUB寄存器到内存		16+EA			2
		立即数到寄存器		4			0
		立即数到内存		17+EA			2	
		累加器到内存		10			1
		内村到累加器		10			1
MOV		寄存器到寄存器		2			0
		内存到寄存器		8+EA			1
		寄存器到内存		9+EA			1
		立即数到寄存器		4			0
		立即数到内存		10+EA			1
MOV		寄存器到段寄存器	2			0
		内存到段寄存器		8+EA			1























3.28086的寻址方式操作数(为一常数)直接由指令给出
(此操作数称为立即数)
立即寻址只能用于源操作数
例:
MOVAX,1C8FH
MOVBYTEPTR[2A00H],8FH
错误例:
×MOV2A00H,AX;错误!
立即数3.2.2直接寻址例:
MOVAX,[3102H];AL←(3102H),AH←(3103H)3.2.3寄存器寻址2233H3.2.4寄存器间接寻址例:MOVAX,[SI];若(DS)=6000H,(SI)=1200H,
(61200H)=44H,(61201H)=33H
指令执行后:(AX)=3344H。3.2.5寄存器相对寻址例:MOVAX,[BX+8]
MOVCX,TABLE[SI]
MOVAX,[BP+1000H];默认段寄存器为SS
例:
MOVAX,DATA[BX];若(DS)=6000H,(BX)=1000H,DATA=2A00H,
(63A00H)=66H,(63A01H)=55H
PA=60000H+1000H+2A00H
=63A00H。指令执行后:(AX)=5566H
(见下页图示)操作码3.2.6基址-变址寻址830003.2.7相对的基址-变址寻址例:
MOVAX,DATA[DI][BX];若(DS)=8000H,(BX)=2000H,
(DI)=1000H,DATA=200H
则指令执行后(AH)=[83021H],(AL)=[83020H]使用相对的基址-变址寻址方式可以很方便地访问
二维数组。3.2.8隐含寻址小结8086的指令系统可以分为6大类:

(1)数据传送指令;
(2)算术运算指令;
(3)逻辑指令与移位指令;
(4)串操作指令;
(5)控制转移指令;
(6)处理器控制指令;
数据传送指令是最简单、最常用的一类指令,它是负责把数据、地址、或立即数传送到寄存器或存储单元中。1.通用数据传送指令(1)MOV:传送指令
MOV指令的格式为:
MOVdest,src;(dest)←(src)
功能:将源操作数src复制到目的操作数dest中,结果目的操作数的内容等于源操作数的内容,源操作数src的内容不变。
对标志位的影响:无
格式:
MOVreg/mem/seg,reg/mem/seg/imm具体来说可实现:
①MOVmem/reg1,mem/reg2;指令中两操作数中至少有一个为寄存器
②MOVreg,data;立即数送寄存器
③MOVmem,data;立即数送存储单元
④MOVacc,mem;存储单元送累加器
⑤MOVmem,acc;累加器送存储单元
⑥MOVsegreg,mem/reg;存储单元/寄存器送段寄存器
⑦MOVmem/reg,segreg;段寄存器送存储单元/寄存器MOV命令使用规则:
(1)双操作数指令不允许两个操作数同时为段寄存器或存储器操作数。
MOVseg,seg;×
MOVmem,mem;×(2)立即数不能传送到段
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第三章80868088指令系统教学幻灯片

文档大小:1.8MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用