目录
?2、计算机系统所操作的数据都相同吗?进行的操作一共有哪些?
3、想要执行一个具体的指令,如何知道指令是什么?操作数是什么?它们存放的位置在哪?
最近在备战期末考试,所以本专栏主要是为了备战期末计算机组成原理这门考试,讲的比较浅显,但是都是期末常考的考点和题型,仅限于“期末不挂”的层面
考点 | 考查频率 | 题型 |
机器指令概述 | ★★★☆☆ | 选择题/填空题 |
操作数类型与操作类型 | ★★★☆☆ | 填空题/判断题 |
寻址方式 | ★★★★★ | 综合题 |
指令格式 | ★★★★☆ | 选择题/填空题 |
A、指令系统是一台机器硬件能执行的指令全体
B、任何程序运行前都要先转化为机器语言程序
C、指令系统只和软件设计有关,而与硬件设计无关
D、指令系统在某种意义上说,可反映一台机器硬件的功能
考点:机器指令概述
考频:★★★☆☆
难度:★★★☆☆
解析:C
一台计算机中所有机器指令的集合,称为这台计算机的指令系统(指令集)
常见的指令集:
x86 指令集(复杂指令集)
ARM 指令集(精简指令集)
指令系统是如何发展的?
考点:操作数类型与操作类型
考频:★★★☆☆
难度:★★☆☆☆
解析:
????????操作数类型:
????????????????地址:无符号整数
????????????????数字:定点数、浮点数、十进制数
????????????????字符:ASCLL码
????????????????逻辑数:逻辑运算
????????操作类型:
????????????????数据传送
????????????????算术逻辑操作
????????????????移位操作
????????????????转移操作
????????????????输入输出
????????????????其他操作
考点:寻址方式
考频:★★★★★
难度:★★★★☆
解析:
寻址方式主要指寻找操作数及数据存放单元的方法寻什么?
????????指令存放位置——指令寻址
????????操作数存放位置——数据寻址
?指令寻址:就是找下一条要执行的指令的地址
1.顺序寻址:在内存中按顺序取指令,然后一条一条执行,由程序计数器(PC)来记录顺序。
2.跳跃寻址:跳跃就是本条指令给出下条指令地址的计算方式,是否跳跃可能受状态寄存器和操作数的控制,跳跃的结果是当前指令修改PC值,下一条指令仍然是通过程序计数器PC给出
?数据寻址——七大寻址方式:
立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址
1、立即寻址?
把实际要操作的数,直接存放在形式地址中。假如要直接操作的数为3,可以这么设置:
2、直接寻址
指令中的地址码字段给的是操作数的有效位置,可以根据有效位置直接去内存中寻找操作数。
3、寄存器寻址
和直接寻址原理一样,只是把访问主存改为访问寄存器
4、寄存器间接寻址
指令中的地址码字段给的是操作数所在的寄存器位置
5、寄存器相对寻址
操作数在存储器中,有效地址为基址寄存器(BX, BP)或变址寄存器(SI, Di)的内容和指令中的8/16位偏移量之和
6、基址加变址寻址
操作数在储存器,有效地址是基址寄存器(BX, BP)和变址寄存器(SI, DI)之和
7、相对基址加变址
操作数在存储器中,有效地址是基址寄存器、变址寄存器和一个偏移量之和
A、仅有一个操作数,其地址由指令的地址码提供
B、可能有一个操作数,也可能有两个操作数
C、一定有两个操作数,另一个是隐含的
D、指令的地址码字段存放的一定是操作码
考点:指令格式
考频:★★★★☆
难度:★★★★☆
解析:B
指令:操作码+地址码
操作码:用来表示该指令所要完成的操作,其长度取决于指令系统中的指令条数。
地址码:用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址
操作码 OP 表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。CPU中的专门电路用来解释每个操作码,因此机器就能执行操作码所表示的操作
地址码用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址。
根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。
三地址指令是最早的计算机指令,然后又发展成二地址指令、一地址指令、零地址指令
程序控制类指令的功能是( )。
A、进行主存和CPU之间的数据传送
B、进行CPU和外设之间的数据传送
C、改变程序执行的顺序
D、控制进、出栈操作
答:C
执行一条四地址指令共需( )次访问主存(含取指令)。
A、1???????? B、2???????? C、3 ????????D、4
答:D
零地址的运算类指令在指令格式中不给出操作数地址,参加的两个操作数来自( )。
A、累加器和寄存器????????B、累加器和暂存器
C、堆栈的栈顶和次栈顶单元????????D、暂存器和堆栈的栈顶单元
答:C
指令系统中采用不同寻址方式的目的主要是( )。
A、实现存储程序和程序控制
B、缩短指令长度,扩大寻址空间,提高编程灵活性
C、可以直接访问外存
D、提供扩展操作码的可能,并降低译码难度
答:B
以下说法中正确的是( )。
A、寻址方式是指指令如何给出操作数或操作数地址
B、所有指令的寻址方式都相同
C、所有指令都有操作码和地址码
D、指令的功能与寻址方式无关
答:D
RISC是( )的简称。
A、精简指令系统计算机 ????????B、大规模集成电路
C、复杂指令系统计算机 ????????D、超大规模集成电路
答:A
单地址指令中为了完成两个数的算术运算,除地址码指明一个操作数外,另一个数采用( )方式。
A、立即寻址???????? B、隐含寻址 ????????C、间接寻址 ????????D、基址寻址
答:B
假定指令中地址码所给出的是操作数的有效地址,则该指令采用( )寻址方式。
A、立即 ????????B、直接 ????????C、基址 ????????D、相对
答:B
采用直接寻址方式,则操作数在( )中。
A、主存 ????????B、寄存器 ????????C、直接存取存储器 ????????D、光盘
答:A
设指令中的地址码为A,变址寄存器为X,程序计数器为PC、则变址寻址方式的操作数地址为( )。
A、(PC)+A ????????B、(A)+(X) ????????C、(A+X) ????????D、A+(X)
答:D
一般来说,指令应包含两部分,即( )和( ),它们都是采用( )表示的。
答:操作码 地址码 二进制数
生成操作数有效地址的方式称为( )。
答:寻址方式
操作数直接出现在指令中的寻址方式是( ),操作数地址直接出现在指令中的寻址方式是( )
答:立即寻址 直接寻址
在寄存器间接寻址方式中,从寄存器中读出( )。
答:操作数的地址
直接寻址方式中,地址码字段存放的是( )。
答:操作码的有效地址