第7章 a指令系统终结版

合集下载

《指令系统》课件

《指令系统》课件
随着应用需求的多样化,指令系统的多样性也在不断发展 。
不同的指令系统针对不同的应用领域进行优化,以满足各 种复杂的应用需求。
例如,针对高性能计算领域的处理器,其指令系统会更加 注重浮点运算和并行处理;针对嵌入式领域的处理器,其 指令系统会更加注重低功耗和实时性。
指令系统与其他技术的融合
随着技术的发展,指令系统与其他技术 的融合成为一种趋势。
为了减少访问主存的延迟,指 令系统使用缓存来存储经常访 问的数据和指令。通过缓存管 理技术,系统可以更快地访问 这些数据和指令。
为了降低能耗和提高能源效率 ,指令系统采用了一系列节能 技术,如动态电压调节、动态 频率调节、休眠模式等。
为了提高系统的安全性,指令 系统可以提供加密和解密功能 ,保护数据的机密性和完整性 。此外,还可以通过权限控制 和访问控制机制来限制对敏感 资源的访问。
03 指令系统的实现方式
汇编语言实现指令系统
汇编语言概述
汇编语言是一种低级语言,与机器语言有很高的相似度。 它使用助记符表示指令,易于理解和编写。
汇编指令系统
汇编语言中的指令系统通常与特定的处理器架构相关联, 包括算术、逻辑、控制和输入/输出指令。
汇编程序
汇编程序是一种将汇编语言代码转换为机器语言的编译器 。它逐条将汇编指令翻译为对应的机器码,并生成可执行 文件。
例如,与人工智能技术的融合,使得处 理器能够更好地支持人工智能算法和应 用;与网络技术的融合,使得处理器能 够更好地支持云计算和边缘计算等应用

通过与其他技术的融合,指令系统的功 能和应用领域得到了进一步拓展,同时
也促进了相关技术的发展和创新。
谢的任务, 确保各个任务按照预定的顺序或优先级执行 。
D

指令系统总结及课后题讲课文档

指令系统总结及课后题讲课文档
第11页,共27页。
20、编程,进行两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30和31H 单元,30H存低八位。
CLR C MOV A,#5DH ;被减数的低8位→A MOV R2,#B4H ;减数低8位→R2 SUBB A,R2 ;被减数减去减数,差→A MOV 30H,A ;低8位结果→30H MOV A,#6FH ;被减数的高8位→A MOV R2,#13H ;减数高8位→R2 SUBB A,R2 ;被减数减去减数,差→A MOV 31H,A ;高8位结果→30H
答:只能采用寄存器间接寻址(用MOVX指令)
12、如何访问片内RAM,可使用那些寻址方式?
答:低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址 (R0~R7) 高128字节:直接寻址,位寻址,寄存器寻址 13、如何访问片内外程序存储器,可使用那些寻址方式? 答:采用变址寻址(用MOVC指令)
LJMP LABEL
; 相等转LABEL
L1:JNC LABEL ; (A)大于10,转LABEL
(2)A>10 CJNE A,#0AH,L1
RET L1:JC LABEL
RET
;(A)与10比较,不等转L1 ; 相等结束
;(A)大于10,转LABEL ;(A)小于10,结束
(3)A≤10 CJNE A,#0AH,L1 L2:LJMP LABEL L1:JNC L2 RET
B
ACC PSW IP P3 IE
P2 SBUF SCON P1
TH1 TH0 TL1 TL0 TMD TCON PCON DPH DPL SP P0
F0
E0
D0
B8
B0
A8
A0
不 98

课后习题六(第七章)

课后习题六(第七章)

课后习题(第七章)1、为了缩短指令中地址码的位数,应采用( B )寻址。

A、立即数B、寄存器C、直接D、间接2、指令系统中采用不同寻址方式的目的主要是( B )A. 可降低指令译码难度B. 缩短指令字长、扩大寻址空间、提高编程灵活性C. 实现程序控制D. 提高指令执行速度3、零地址运算指令在指令格式中不给出操作数地址,它的操作数来源自( C )A. 立即数和栈顶B. 暂存器C. 栈顶或隐含约定的位置D. 存储器4、单地址指令中,为完成两个数的算术运算,除地址译码指明的一个操作数外,另一个数常采用( C )A. 堆栈寻址方式B. 立即寻址方式C. 隐含寻址方式D. 基址寻址方式5、二地址指令中,操作数的物理位置安排,描述正确的是( C )A. 两个主存单元(且依然在现指令系统中采用)B. 栈顶和次栈顶C. 主存单元或寄存器D. 两个同时为寄存器不允许使用6、操作数在寄存器中的寻址方式称为( C )寻址A. 直接B. 立即C. 寄存器直接D. 寄存器间接7、寄存器间接寻址方式中,操作数在( C )A. 通用寄存器B. 堆栈C. 主存单元D. I/O外设中8、变址寻址方式中,操作数的有效地址是( C )A. 基址寄存器内容加上形式地址B. 程序计数器内容加上形式地址C. 变址寄存器内容加上形式地址D. 形式地址本身9、采用基址寻址可扩大寻址范围,且( B )A. 基址寄存器内容由用户确定,在程序执行过程中一般不可变B. 基址寄存器内容由操作系统确定,在程序执行过程中一般不可变C. 基址寄存器内容由用户确定,在程序执行过程中可随意变化D. 基址寄存器内容由操作系统确定,在程序执行过程可随意变化10、变址寻址和基址寻址的有效地址形成方式类似,但是( C )A. 变址寄存器内容在程序执行过程中是不可变的B. 在程序执行过程中,变址寄存器和基址寄存器的内容可以随意变化C. 在程序执行过程中,变址寄存器的内容可随意变化D. 以上均不对11、堆栈寻址中,设A为累加器,SP为栈顶指针,[SP]为其指向的栈顶单元,如果进栈的动作顺序是(SP)-1SP,(A)[SP],那么出栈的动作顺序是( A )A. [SP] (A),(SP)+1SPB. (SP)+1SP,[SP] (A)C. (SP)-1SP,[SP] (A)D. [SP] (A),(SP)-1SP12、设变址寄存器为X,形式地址为D,某机具有先变址再主存间址的寻址方式,则这种寻址方式的有效地址为( C )A. EA=(X)+DB. EA=(X)+(D)C. EA=((X)+D)D. EA=((X))+D13、设变址寄存器为X,形式地址为D,某机具有先主存间址再变址的寻址方式,则这种寻址方式的有效地址为( B )A. EA=(X)+DB. EA=(X)+(D)C. EA=((X)+D)D. EA=((X))+D14、运算型指令的寻址和转移类指令的寻址不同点在于( A )A. 前者取操作数,后者决定程序转移地址B. 前者计算转移地址,后者取操作数C. 前者是短指令,后者是长指令D. 前者是长指令,后者是短指令15、指令的寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现( C )A. 程序的条件转移B. 程序的无条件转移C. 程序的条件转移和无条件转移D. 以上均不对16、设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1PC。

02-教学课件_指令系统小结

02-教学课件_指令系统小结

指令系统小结
指令系统
⏹基本概念
⏹指令中的操作数
⏹8种寻址方式
⏹指令系统
⏹数据传送类,算术运算类,逻辑运算和移位,串操作,程
序控制,处理器控制
希望理解
⏹指令应有的格式
⏹不同类型指令对操作数的要求
⏹不同类型指令的执行对标志位产生的影响
⏹指令的执行原理
串操作指令,程序控制类指令
关注点:
⏹指令格式
⏹单操作数指令,移位指令,串操作指令
⏹操作数字长的一致性
⏹一般情况下,条件转移指令应跟在对相应标志位影响的
指令后
⏹输入输出指令格式
⏹程序控制类指令对堆栈区的影响
⏹处理器控制指令。

课后习题六(第七章)

课后习题六(第七章)

课后习题(第七章)1、为了缩短指令中地址码的位数,应采用( B )寻址。

A、立即数B、寄存器C、直接D、间接2、指令系统中采用不同寻址方式的目的主要是( B )A. 可降低指令译码难度B. 缩短指令字长、扩大寻址空间、提高编程灵活性C. 实现程序控制D. 提高指令执行速度3、零地址运算指令在指令格式中不给出操作数地址,它的操作数来源自( C )A. 立即数和栈顶B. 暂存器C. 栈顶或隐含约定的位置D. 存储器4、单地址指令中,为完成两个数的算术运算,除地址译码指明的一个操作数外,另一个数常采用( C )A. 堆栈寻址方式B. 立即寻址方式C. 隐含寻址方式D. 基址寻址方式5、二地址指令中,操作数的物理位置安排,描述正确的是( C )A. 两个主存单元(且依然在现指令系统中采用)B. 栈顶和次栈顶C. 主存单元或寄存器D. 两个同时为寄存器不允许使用6、操作数在寄存器中的寻址方式称为( C )寻址A. 直接B. 立即C. 寄存器直接D. 寄存器间接7、寄存器间接寻址方式中,操作数在( C )A. 通用寄存器B. 堆栈C. 主存单元D. I/O外设中8、变址寻址方式中,操作数的有效地址是( C )A. 基址寄存器内容加上形式地址B. 程序计数器内容加上形式地址C. 变址寄存器内容加上形式地址D. 形式地址本身9、采用基址寻址可扩大寻址范围,且( B )A. 基址寄存器内容由用户确定,在程序执行过程中一般不可变B. 基址寄存器内容由操作系统确定,在程序执行过程中一般不可变C. 基址寄存器内容由用户确定,在程序执行过程中可随意变化D. 基址寄存器内容由操作系统确定,在程序执行过程可随意变化10、变址寻址和基址寻址的有效地址形成方式类似,但是( C )A. 变址寄存器内容在程序执行过程中是不可变的B. 在程序执行过程中,变址寄存器和基址寄存器的内容可以随意变化C. 在程序执行过程中,变址寄存器的内容可随意变化D. 以上均不对11、堆栈寻址中,设A为累加器,SP为栈顶指针,[SP]为其指向的栈顶单元,如果进栈的动作顺序是(SP)-1→SP,(A)→[SP],那么出栈的动作顺序是( A )A. [SP] →(A),(SP)+1→SPB. (SP)+1→SP,[SP] →(A)C. (SP)-1→SP,[SP] →(A)D. [SP] →(A),(SP)-1→SP12、设变址寄存器为X,形式地址为D,某机具有先变址再主存间址的寻址方式,则这种寻址方式的有效地址为( C )A. EA=(X)+DB. EA=(X)+(D)C. EA=((X)+D)D. EA=((X))+D13、设变址寄存器为X,形式地址为D,某机具有先主存间址再变址的寻址方式,则这种寻址方式的有效地址为( B )A. EA=(X)+DB. EA=(X)+(D)C. EA=((X)+D)D. EA=((X))+D14、运算型指令的寻址和转移类指令的寻址不同点在于( A )A. 前者取操作数,后者决定程序转移地址B. 前者计算转移地址,后者取操作数C. 前者是短指令,后者是长指令D. 前者是长指令,后者是短指令15、指令的寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现( C )A. 程序的条件转移B. 程序的无条件转移C. 程序的条件转移和无条件转移D. 以上均不对16、设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1 PC。

计算机组成与系统作业

计算机组成与系统作业

第1章计算机系统概述作业1、什么是计算机系统?说明计算机系统的层次结构。

2、什么是主机?什么是CPU?什么是存储器?简述它们的功能。

3、计算机的硬件指标有哪些?4、解释英文缩写的含义:MIPS、CPI、FLOPS。

5、什么是机器字长、指令字长、存储字长?第3章系统总线1、解释下列概念(1)总线(2)系统总线(3)通信总线(4)总线主设备(5)总线从设备(6)总线仲裁2、什么是总线通信控制?为什么需要总线通信控制?3、什么是总线标准?为什么要制定总线标准?4、在高档PC机中,流行使用三总线(系统总线、PCI总线、ISA总线)结构。

说明这三种总线的连接关系,并举例说明每组总线上所连接的部件。

5、某总线在一个总线周期中可并行传送8个字节数据。

假设一个总线周期等于一个时钟周期,总线的时钟周期频率为66MHz,求总线的带宽。

第4章存储器1、试比较主存、辅存、缓存、控存、虚存。

2、试比较RAM和ROM。

3、试比较静态RAM和动态RAM。

4、名词解释:存取周期、存取时间、存储容量。

5、什么是存储密度?什么是数据传输率?6、存储器的主要功能有哪些?如何衡量存储器的性能?为什么要把存储系统分成若干不同的层次?主要有哪些层次?每层由什么存储介质实现?7、什么是刷新?刷新有几种方式?简要说明之。

8、简述主存的读/写过程。

9、提高存储器的速度可采取哪些措施?简要说明之。

10、设有16个固定磁头的磁盘,每磁道存储容量为62500B,磁盘驱动器转速为2400rpm,试求最大数据传输率。

11、什么是“程序访问的局部性”?存储系统中哪一级采用了程序访问的局部性原理?12、试比较Cache管理中各种地址映像的方法。

13、在Cache管理中,当新的主存块需要调入Cache时,有几种替换算法?各有何特点?哪种算法平均命中率高?14、设CPU共有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效),用WR作为读/写控制信号(高电平为读,低电平为写)。

计算机指令系统范文

计算机指令系统范文

计算机指令系统范文一、引言计算机指令系统是计算机硬件和软件的桥梁,是计算机硬件执行任务的基本单位。

指令系统包括指令的格式、指令的操作码、指令的寻址方式和逻辑功能等。

指令系统的设计直接影响计算机的性能,因此,对于计算机指令系统的设计是一项重要的任务。

本文将从指令系统的概念和功能讲起,介绍指令的格式和操作码的设计原则,接着分析指令的寻址方式和逻辑功能,最后探讨如何提高指令系统的性能。

二、指令系统概述指令系统是指计算机用来完成特定操作的指令的集合。

指令系统规定了计算机如何执行任务,包括数据的输入、处理和输出。

指令系统由指令组成,每条指令都由一串二进制代码表示,计算机按照指令的顺序依次执行任务。

指令系统的功能主要有以下几点:1.数据传输:指令系统允许将数据从存储器中传输到寄存器或其他存储器中。

2.算术运算:指令系统提供了加法、减法、乘法和除法等算术运算指令,计算机可以执行这些指令来完成各种数学运算。

3.逻辑运算:指令系统提供了与、或、非、异或等逻辑运算指令,计算机可以利用这些指令来进行逻辑运算。

4.分支和跳转:指令系统提供了条件分支和无条件跳转指令,计算机可以根据特定条件选择不同的执行路径。

5.输入输出:指令系统提供了输入和输出指令,用于计算机和外部设备的数据传输。

三、指令的格式和操作码设计原则指令的格式是指指令的结构和组成方式,它直接影响指令的编码和解码。

指令格式的设计需要满足以下两个原则:1.灵活性:指令格式应该能够适应各种不同的指令类型和操作数类型,以满足不同的计算需求。

2.简洁性:指令格式应该尽量简洁明了,以减少指令的长度和编码的复杂度。

指令的操作码是指令的第一个字段,用于区分不同的操作。

操作码的设计需要满足以下原则:1.充分表达:操作码应该能够充分表达指令的操作类型和功能。

2.易于译码:操作码应该有一定的规律性,便于计算机进行指令的译码。

四、指令的寻址方式和逻辑功能指令的寻址方式是指指令中的操作数是如何被寻找和获取的。

计算机操作系统_第7章_用户接口

计算机操作系统_第7章_用户接口
2005年9月 年 月
计算机操作系统
信息学院计算机系
7.3.2 系统调用的类型
1.进程控制类系统调用 .
创建和终止进程的系统调用 获得和设置进程属性的系统调用:进程标识符、 获得和设置进程属性的系统调用:进程标识符、 进程优先级、 进程优先级、最大执行时间等 等待某事件出现的系统调用
2. 2.文件操纵类系统调用
如mkdir、dir、rmdir、tree、cd等。 、 、 、 、 等
5.其他命令
如输入输出重定向命令、管道命令、过滤命令、批命令 如输入输出重定向命令、管道命令、过滤命令、 等。
2005年9月 年 月
计算机操作系统
信息学院计算机系
7.1.2 键盘终端处理程序
具有下述几方面功能: 具有下述几方面功能:
7.2.1 UNIX简单命令 简单命令
2.文件操作命令 .
显示文件内容。 1)cat——显示文件内容。 cat 显示文件内容 例如: filename2——依次显 例如:$cat filename1 filename2 依次显 示两个文件内容。 是提示符(下同)。 示两个文件内容。$是提示符(下同)。 cp——复制文件命令。 复制文件命令。 2)cp 复制文件命令 例如: 例如:$cp source target mv——文件更名 3)mv 文件更名 例如: 例如:$mv oldname newname rm——撤消(删除)文件 撤消( 4)rm 撤消 删除) 例如: 例如:$rm filename 5)file——确定文件的类型。 确定文件的类型。 ) 确定文件的类型
2005年9月 年 月
计算机操作系统
信息学院计算机系
7.2.3 通信命令
1.信箱通信命令mail .信箱通信命令 2.对话通信命令 .对话通信命令write 3.允许或拒绝接收消息命令mesg .允许或拒绝接收消息命令
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
地址(十进制) 地址(十进制) 半字( 地址0) 半字 地址 地址4) 字( 地址 半字( 地址8) 半字 地址
天津科技大学
0 4
主讲: 于秀丽
字节( 地址6) 字节 地址
半字( 地址10) 半字 地址
8
三、操作类型
1. 数据传送
源 目的 例如 寄存器 寄存器
MOVE
7.2
寄存器 存储器
STORE MOVE PUSH
(A1) OP (A2)
A3
8 8
(2) 三地址
8 8
OP
7
A1
A2
A3 A3
4 次访存 寻址范围 28 = 256
(A1) OP (A2)
若 A3 用 A1 或 A2 代替
天津科技大学
主讲: 于秀丽
(3) 二地址
8 12 12
7.1
4 次访存 寻址范围 212 = 4 K 若ACC 代替 A1(或A2)
形式地址 A 就是操作数
• 指令执行阶段不访存 • A 的位数限制了立即数的范围
19
2. 直接寻址
EA = A
寻址特征 LDA A A 操作数 ACC 主存
7.3
有效地址由形式地址直接给出
• 执行阶段访问一次存储器 • A 的位数决定了该指令操作数的寻址范围 • 操作数的地址不易修改(必须修改 ) 操作数的地址不易修改(必须修改A)
9 天津科技大学
7.1
主讲: 于秀丽
小结
• 可扩大指令的寻址范围 • 可缩短指令字长 • 可减少访存次数 当指令的地址字段为寄存器时 三地址 二地址 一地址
10
7.1
当用一些硬件资源代替指令字中的地址码字段后
OP R1, R2, R3 OP R1, R2 OP R1
天津科技大学 主讲: 于秀丽
• 可缩短指令字长 • 指令执行阶段不访存
主讲: 于秀丽
3. 移位操作
算术移位 逻辑移位 循环移位(带进位和不带进位) 循环移位(带进位和不带进位)
7.2
4. 转移
(1) 无条件转移 JMP (2) 条件转移 结果为零转 (Z = 1) JZ ) 结果溢出转 (O = 1)JO ) 结果有进位转( 结果有进位转(C = 1)JC ) 跳过一条指令 SKP
7.2
操作数类型和操作种类
无符号整数 定点数、浮点数、 定点数、浮点数、十进制数 ASCII 逻辑运算
一、操作数类型
地址 数字 字符 逻辑数
二、数据在存储器中的存放方式
字地址 低字节 字地址 低字节
0 4
11
3 7
2 6
1 5
0 4
0 4
0 4
1 5
2 6
3 7
主讲: 于秀丽
字地址 为 低字节 地址
17
天津科技大学
主讲: 于秀丽
7.3
顺序 跳跃
寻址方式
( PC ) + 1
由转移指令指出
指令地址 PC 指令 LDA ADD DEC JMP LDA SUB INC STA LDA ... 1000 1001 1200 7 2000 2001 2500 1100 指令地址寻址方式 顺序寻址 顺序寻址 顺序寻址 0 1 1 2 2 3 3 4 5 6 7 7 8 讲: 天津科技大学
于秀丽
(3) 扩展操作码技术
操作码的位数随地址数的减少而增加
OP
4 位操作码 0000 0001 1110 8 位操作码 1111 1111 1111 12 位操作码 1111 1111 1111 16 位操作码
3
7.1
A1
A1 A1 A1 0000 0001 1110 1111 1111 1111 1111 1111 … 1111 … … …
14
如 300 …
完成触发器
305 SKP DZ D = 0 则跳 306 307
天津科技大学 主讲: 于秀丽
(3) 调用和返回
地址 2000 2100 2101 主程序 CALL SUB1
7.2
... ...
子程序SUB1 子程序 2400 2500 2501 2560 2561 CALL SUB2 CALL SUB2 RETURN 子程序SUB2 子程序 2700 RETURN 主存空间分配
… ... … ...
程序执行流程
天津科技大学 主讲: 于秀丽
15
(4) 陷阱(Trap)与陷阱指令 陷阱( )
意外事故的中断
• 一般不提供给用户直接使用
7.2
在出现事故时, 自动产生并执行(隐指令) 在出现事故时,由 CPU 自动产生并执行(隐指令) • 设置供用户使用的陷阱指令 如 8086 INT TYPE 软中断 提供给用户使用的陷阱指令, 提供给用户使用的陷阱指令,完成系统调用
5. 输入输出
入 如 出
16
端口地址 AX, n IN AL, n CPU 的寄存器 如 OUT n, AL AX
CPU 的寄存器 IN AL, DX AX, DX 端口地址
天津科技大学 OUT DX, AL AX 主讲: 于秀丽
7.3
寻址方式
寻址方式 确定 本条指令 的 操作数地址
下一条 欲执行 指令 的 指令地址 指令寻址 寻址方式 数据寻址
21
天津科技大学 • 指令字中少了一个地址字段,可缩短指令字长 指令字中少了一个地址字段,
主讲: 于秀丽
4. 间接寻址
寻址特征 OP A A EA 主存 OP 寻址特征 A A 1
7.3
主存
EA =(A) 有效地址由形式地址间接提供 ( )
A1 EA
一次间址
EA 操作数
多次间址
A1 EA
0
• 执行指令阶段 2 次访存 • 可扩大寻址范围 • 便于编制程序
一、指令寻址
PC
+1
18
天津科技大学
跳跃寻址 顺序寻址
主讲: 于秀丽
二、数据寻址
操作码 寻址特征 形式地址 A
7.3
指令字中的地址 操作数的真实地址
形式地址 有效地址 约定
指令字长 = 存储字长 = 机器字长
立即寻址特征 OP # A 立即数 可正可负 补码
天津科技大学 主讲: 于秀丽
1. 立即寻址
OP 或
A1
A2 A1 A2 3次访存 3次访存
(A1) OP (A2) (A1) OP (A2)
若结果存于 ACC
(4) 一地址
8 24
OP
A1 ACC
2 次访存 寻址范围 224 = 16 M
天津科技大学 主讲: 于秀丽
(ACC) OP (A1)
(5) 零地址
8
无地址码
二、指令字长
操作码的长度 指令字长决定于 操作数地址的长度 操作数地址的个数 1. 指令字长 固定 指令字长 = 存储字长 2. 指令字长 可变 按字节的倍数变化
字地址 为 高字节 地址
天津科技大学
存储器中的数据存放(存储字长为 存储器中的数据存放(存储字长为32 位)
边界对准
字(地址 0) ) 字(地址 4) ) 字节(地址 ) 字节(地址10) 字节(地址11) 字节(地址 ) 字节(地址 ) 字节(地址14) 字节(地址15) 字节(地址 ) 半字(地址 ) 半字(地址18) 半字(地址22) 半字(地址 ) 双字(地址 ) 双字(地址24)▲ 双字 双字(地址 ) 双字(地址32)▲ 双字
6
M= (24-X)*26-Y*2-6
天津科技大学 主讲: 于秀丽
2. 地址码
(1) 四地址
8 6 6 6 6
7.1
设指令字长为 32 位 操作码固定为 8 位 4 次访存 寻址范围 26 = 64 若 PC 代替 A4
OP A1 A2 A3 A4
A1 第一操作数地址 A2 第二操作数地址 A3 结果的地址 A4 下一条指令地址
20 天津科技大学 主讲: 于秀丽
3. 隐含寻址
操作数地址隐含在操作码中
寻址特征 ADD A A 另一个操作数 隐含在 ACC 中 操作数 主存 ACC
7.3
ALU 暂存
如 8086
MUL 指令 MOVS 指令 源操作数的地址隐含在 SI 中
被乘数隐含在 AX(16位)或 AL(8位)中 ( 位 ( 位 目的操作数的地址隐含在 DI 中
A2
A2 A2 A2 A2 A2 A2 0000 0001 1110 1111 1111 … 1111 … … …
A3
A3 A3 A3 A3 A3 A3 A3 A3 A3 0000 0001 …
天津科技大学 主讲: 于秀丽
1111 1111 1111 …
… … …
1111
… … …
三地址指令操作码 每减少一种可多构成 24 种二地址指令 二地址指令操作码 每减少一种可多构成 24 种一地址指令
7.2) 地址(十进制) 地址(十进制
0 4 8 12 16 20 24 28 32 36
字节( 字节(地址 9) 字节(地址 8) ) 字节( ) 字节(地址 ) 字节(地址12) 字节(地址13) 字节(地址 ) 半字(地址 ) 半字(地址16) 半字(地址20) 半字(地址 )
边界未对准
地址2) 字( 地址 字节( 地址7) 字节 地址
操作数的地址码为6 操作数的地址码为6位,则二地址指令中操作码的位数为 1616-6-6=4 操作码固定,则二地址指令最多有2 操作码固定,则二地址指令最多有24-P-Q
5 天津科技大学 主讲: 于秀丽
假设指令字长16位 操作数的地址码为 假设指令字长16位,操作数的地址码为6位,有零地址、一地 指令字长16 有零地址、 址、二地址三种指令格式 零地址有Y 2)采用扩展操作码技术,若二地址指令有 X 种,零地址有Y 采用扩展操作码技术, 扩展操作码技术 则一地址指令最多有几种? 种,则一地址指令最多有几种? 解:操作码可变,则二地址、一地址和零地址的操作码分别为 操作码可变,则二地址、 二地址指令操作码每减少1 4位、6位、6位,则二地址指令操作码每减少1种,可多构 一地址指令操作码, 成26种一地址指令操作码, 一地址同理 因此,一地址指令最多有(2 因此,一地址指令最多有(24-X)*26种; 同理,设一地址指令有M 同理,设一地址指令有M种,零地址指令最多有 ((24-X)*26-M )*26=Y 即
相关文档
最新文档