- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理和接口技术第3章_1 寻址方式
第3章 指令系统和寻址方式; 1、指令、指令系统和程序
指令是CPU能执行的一个基本操作。
如:取数、加、减、乘、除、存数等
指令系统是CPU所能执行的全部操作,即全部指令的集合。 不同的CPU,其指令系统不同。
程序是用户在使用计算机时,针对要解决的问题, 用一条条指令编写的指令的序列。; *一个CPU能执行什么操作,是工程人员设计和制造好的,是固定的,用户不能改变。
构成程序的指令在存储器中一般都是顺序存放,要破坏这种顺序性,必须由转移指令操作。 ;3、指令的一般格式:
操作码字段:
在机器里只需对某种操作指定确定的二进制代码。
通常用指令的第一个字节表示,不够可以占第二个字节中的3位。
操作数字段:
操作数字段可以有一个,二个或三个。
例: INC CX
ADD AX , BX;4、操作数的存放
操作数的存放不外乎三种情况:
(1) 操作数包含在指令中
即指令的操作数字段包含操作数本身。这种操作数为立即数。——数在指令队列中,执行数度较快。
例:MOV AL , 08H
(2)操作数包含在CPU的一个内部寄存器中
例:INC CX
指令中的操作数字段是CPU内部寄存器的一个编码。这种寻址方式称为寄存器寻址。——数在寄存器中,无需BIU去取,执行速度最快。;(3)操作数在内存数据区
操作数在内存数据区,操作数字段包含着此操作数地址。——存储容量大
在8086中,任何内存地址是由两部分组成:
段的基地址:存储单元所在段的基地址
(大部分情况是数据段寄存器DS中);
段内偏移量:此单元与段基地址的距离。
有效地址EA(Effective Address) :
段内偏移量为适应各种数据结构的需要,可以有几个部分组成,所以也把它称为有效地址EA。
;3.2 8088/8086CPU的寻址方式;3.2.1 立即寻址方式(Immediate addressing);例: MOV AL,05H
指令执行后: (AL)=05H;3.2.2 寄存器寻址方式( Register addressing );例:
指令执行前:(AX)=3064H
(SS)=1234H
MOV SS,AX
指令执行后:
(SS)=3064H
(AX)保持不变。 ;3.2.3 存储器寻址方式(Memory addressing)1、直???寻址(Direct addressing);例:MOV AX,[3100H]
(DS)=6000H , (63100H)=3050H
则:(AX)=3050H
例:用符号地址代替数值地址。
MOV AX,VALUE
或 MOV AX,[VALUE]
VALUE——变量名,代表有效操作数单元的符号地址。
如VALUE在附加段中,则应指定段超越。
MOV AX,ES:VALUE
或MOV AX,ES:[VALUE];例:
假设TABLE是在数据段定义的一个字节数组的首地址标号(变量名),其偏移地址为1000H,则指令
MOV AL, TABLE
MOV AL, [TABLE]
MOV AL, [1000H]
是等效的。
指令
MOV AL, TABLE+2
MOV AL, [TABLE+2 ]
MOV AL, [1000H+2]
也是等效的,都是直接寻址方式。;(1)直接寻址方式适用于处理单个变量。
(2)直接寻址方式隐含的段寄存器是 DS,
8086/8088允许段超越,即允许使用 CS 、SS 、ES作为段寄存器,这时必须在指令中特别标明。
?(3)IBM PC机中规定双操作数指令必须有一个操作数使用寄存器方式,这就是常常先要把一个变量送到寄存器中的原因。
; 操作数在存储器中,操作数地址的16位偏移量(有效地址EA)包含在:BP、BX、SI、DI寄存器中。
1)、若选择SI、DI、BX作为间接寻址
操作数一般在现行数据段区域中,用(DS)作为段地址。
即操作数物理地址为:
物理地址PA=16 d ×(DS)+(BX)
物理地址PA=16 d × (DS)+(SI)
物理地址PA=16 d × (DS)+(DI);
例:MOV BX,[DI]
(DS)=6000H
(DI)=2000H
PA=62000H
(62000H)=50A0H
(BX)=50A0H;
您可能关注的文档
- 【泥巴の美食】多种超赞易学意大利面.doc
- 【机油篇】半合成机油,矿物油,用过5个月行驶5千公里机油对比.doc
- 【步步高高考数学总复习】第一编 集合和常用逻辑用语.doc
- 【新手必看】I9100详细刷机图文教程.doc
- 【终极解决】打开WORD文档时提示word无法启动转换器mswrd632_wpc解决方法.doc
- 【结婚手册】婚宴敬酒次序和新人敬酒礼仪.doc
- 【美食】日式披萨--大阪烧.doc
- 【联盟教学资源】2013高中物理(新人教必修二)7.7《探究功和速度变化关系》 知识点训练7.doc
- 【物理】2.1《探究决定导线电阻因素》教案(粤教版选修3-1).doc
- 【资料】多路输出反激式开关电源反馈环路设计.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)