1 / 123
文档名称:

第二章微型机指令系统.ppt

格式:ppt   大小:2,241KB   页数:123页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第二章微型机指令系统.ppt

上传人:孔乙己 2022/12/1 文件大小:2.19 MB

下载得到文件列表

第二章微型机指令系统.ppt

相关文档

文档介绍

文档介绍:该【第二章微型机指令系统 】是由【孔乙己】上传分享,文档一共【123】页,该文档可以免费在线阅读,需要了解更多关于【第二章微型机指令系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第二章微型机指令系统
第二章 微型机指令系统
第一节寻址方式
一、立即寻址
二、寄存器寻址
三、直接寻址
四、寄存器间接寻址
五、变址寻址
六、基址寻址
基址寻址和变址寻址类似,不同之处在于指令使用基址寄存器(BX、BP)的内容加上指令中给出的位移量,而不是变址寄存器(SI、DI)。
第二章 微型机指令系统
第一节寻址方式
一、立即寻址
二、寄存器寻址
三、直接寻址
四、寄存器间接寻址
五、变址寻址
六、基址寻址
七、基址-变址寻址
基址寄存器(BX、BP)的内容、变址寄存器(SI、DI)的内容和指令中给出的位移量三者相加,得到操作数的有效地址。
MOVAX,COUNT[BX][SI]
MOVAX,[BX+COUNT][SI]MOVAX,[BX+SI+COUNT]MOVAX,[BX]COUNT[SI]MOVAX,[BX+SI]COUNTMOVAX,COUNT[SI][BX]
第二章 微型机指令系统
第一节寻址方式
一、立即寻址
二、寄存器寻址
三、直接寻址
四、寄存器间接寻址
五、变址寻址
六、基址寻址
七、基址-变址寻址
MOVAX,Count[BX][SI]
BX:1000HSI:0B00HCount:0500H
基址-变址寻址方式是前面两种寻址方式的结合指令中规定一个基址寄存器(BP、BX)和一个变址寄存器(SI、DI),同时给出一个8位或者16位的位移量,将三者的内容相加就得到了操作数的偏移地址(有效地址、逻辑地址、EA)。
第二章 微型机指令系统
第一节寻址方式
第二节8086/8088指令系统
数据传送指令
算术运算指令
逻辑运算和移位指令
串操作指令
控制转移指令
处理器控制指令
8086总共有90多种基本指令,按照功能,可分为六大类:
第二节8086/8088指令系统
一、数据传送指令
通用数据传送指令
输入、输出指令
目标地址传送指令
标志传送指令
传送指令是将数据送寄存器或者存储单元中;在寄存器之间、寄存器与存储器之间进行数据传送。按照其功能不同,可分为:
第二节8086/8088指令系统
一、数据传送指令
(一)通用传送指令
指令格式
MOVD,S
寄存器存储器段寄存器(代码段寄存器cs除外)
寄存器存储器段寄存器立即数
注:不能用MOV指令直接完成以下传递
存储单元之间的传递
立即数至段寄存器的传递
段寄存器之间的传递
若想实现上述传输,必须使用两条MOV指令来实现:
DEST:目标操作数;
SRC:源操作数
DS
(Movement)一般传送指令
将源操作数送入指定目的操作数
举例
存储单元之间的传送(MEM1MEM2):
MOVAX,MEM1;先将MEM1传送至通用寄存器
MOVMEM2,AX;先将通用寄存器传送至MEM2
段寄存器之间的传递(DSES):
MOVAX,DS;段寄存器传送至通用寄存器
MOVES,AX;从通用寄存器传送到段寄存器
同样可以实现立即数至段寄存器的传输
间接传递举例:
第二节8086/8088指令系统
一、数据传送指令
(一)通用传送指令
(Movement)一般传送指令

指令格式
PUSHs
操作
(SP)←(SP)-2;((SP)+1:(SP))←s
例:PUSHAX
已知:AX=9ABCH; SS=3400H; SP=0562H;
9AH
BCH
功能:将堆栈指针上移两个字节后将源操作数压入堆栈
SS*10+SP
冒号前后表示两个地址连续的储存单元
第二节8086/8088指令系统
一、数据传送指令
(一)通用传送指令
(Movement)一般传送指令

(LIFO)
指令格式
POPd
操作
d←((SP)+1:(SP))(SP)←(SP)+2;
例:POPAX
已知:AX=9ABCH;
SS=3400H;SP=0560H;
AL
AH
9AH
BCH
将栈顶内容弹到目的操作数中,然后堆栈的栈顶指针下移两个字节