- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理部分
北航计算机学院 刘旭东
第三部分 指令系统
一.指令格式
二.寻址方式
三.指令编码
1.1指令格式
v机器指令的要素
ÿ操作码(Operation Code):指明进行的何种操作 (如 ADD, I/O )
ÿ源操作数地址(Source Operand Reference):参加操作的操作数的地址
,可能有多个。
ÿ目的操作数地址(Destination Operand Reference) :保存操作结果的地
址。
ÿ下一条指令的地址(Next Instruction Reference) :指明下一条要运行的
指令的位置,一般指令是按顺序依次执行的,所以绝大多数指令中
并不显示的指明下一条指令的地址,也就是说,指令格式中并不包
含这部分信息。只有少数指令需要显示指明下一条指令的地址。
v操作数的来源
ÿ存储器 (存储器地址)
ÿ寄存器 (寄存器地址)
ÿ输入输出端口 (输入输出端口地址)
1.1指令格式
v操作数的类型
ÿ地址 (操作数地址,指令地址)
ÿ数值 (整型数或定点数,浮点数,十进制数)
ÿ字符
ÿ逻辑型数
v指令的表示
ÿ机器表示:二进制代码
OpCode S. Operand Ref. D. Operand Ref.
ÿ符号化表示:助记符
MOV AX,BX
v指令编码
ÿ指令长度
ÿ指令在内存中的表示
1.2寻址方式
v形式地址与有效地址
ÿ形式地址:指令中直接给出的地址编码。
ÿ有效地址:根据形式地址和寻址方式计算出来的操作数在内存单元中
的地址。
指令编码 操作码 目的地址 源地址
形式地址
有效地址:操作数Data的内存单 Add 操作数Data
元地址Add
v寻址:根据形式地址查找到操作数的过程。 内存
1.2寻址方式
v寻址方式
ÿ定义:指令代码中地址字段的一部分,指明操作数的获取方式或操作
数地址的计算方式。
ÿ指令中每一个地址字段均有其寻址方式编码 (或隐含寻址方式)
OP 目的地址目的地址 源地址源地址
目的操作数寻址方式 Add.
源操作数寻址方式 Add
1.2寻址方式
v指令代码和寻址描述中有关缩写的约定
ÿOP:操作码
ÿDes:目的操作数地址
ÿSur:源操作数地址
ÿA或Add:形式地址 (内存地址)
ÿMod:寻址方式
ÿRn :通用寄存器
ÿRx :变址寄存器
ÿRb :基址寄存器
ÿSP:堆栈指针 (寄存器)
ÿEA :有效地址
ÿData :操作数
ÿOperand :操作数
ÿ (X ):表示对象X的内容 (值),如 (Rn)表示寄存器Rn的内容 (值)
,(A ):内存中地址为A的单元的内容。
ÿImme. Data :立即数
ÿXXH :16进制数XX
1.2寻址方式
v立即寻址
ÿ操作数直接在指令代码中给出。
OP Des Mod Imme. Data
源操作数
v说明
ÿ立即寻址只能作为双操作数指令的源操作数。
ÿOperand = Imme. Data
ÿ例:MOV AX,1000
文档评论(0)