个人域名备过案了做电影网站会查吗,推广平台的句子,wordpress客户端源码,举例行业门户网站一、拓展操作码指令格式 【2017 统考】某计算机按字节编址#xff0c;指令字长固定且只有两种指令格式#xff0c;其中三地址指令29条、二地址指令107条#xff0c;每个地址字段6位#xff0c;则指令字长至少应该是#xff08; A#xff09; A、24位 B、26位 …一、拓展操作码指令格式 【2017 统考】某计算机按字节编址指令字长固定且只有两种指令格式其中三地址指令29条、二地址指令107条每个地址字段6位则指令字长至少应该是 A A、24位 B、26位 C、28位 D、32位 解析
OP5位A16位A26位A36位
三地址指令共29条操作码位留了32 - 29 3条操作码给二地址.
分别是 111101、111110、111111
此时的二地址位为位所以方案可行所以指令字长为5 3 * 6 23位因为按字节编址所以取8的整数倍等于24位。
tips三地址的位数决定着操作码最短位数
二、指令寻址方式
1、偏移量 【2014统考】某计算机有16个通用寄存器采用32位定长指令字操作码字段含寻址方式位为8位Store指令的源操作码和目的操作数分别采用寄存器直接寻址和基质寻址方式。若基质寄存器可使用任一通用寄存器且偏移量用补码表示则Store指令中偏移量的取值范围是 A、-3276832767 B、-3276732768 C、-6553665535 D、-6553565536 解析
(本题考查数据表示和指令系统
共32位
操作码8位
寄存器直接寻址4位
寄存器基址寻址4位 x位偏移量 8 4 4 x 32 解得x 16 位
16位补码能表示的最小负数为 最大正数
tips: n位补码能表示的最小负数 最大正数 2、基质寻址、大端存储 【2019统考】某计算机采用大端方式按字节编址。某指令中操作数的机器数为1234 FF00H该操作数采用基质寻址方式形式地址用补码表示为FF12H基址寄存器的内容为 F000 0000H 则该操作数的LSB最低有效字节所在地址是D A、F000 FF12H B、F000 FF15H C、EFFF FF12 D、EFFF FF15H 解析
大端存储
FF12HFF13HFF14HFF15H12H34HFFH00H
补码FF12H 原码00EEH
基址寻址 EA (R) A
**形式地址R是无符号数但偏移量(R)是有符号数原数是负的所以这里要减去原码**
F000 0000H - 00EEH F000 0000H [-0000 00EEH]补 F000 0000 FFFF FF12H
EFFF FF12H所以所在的地址为EFFF FF15H
tips:大端存储是顺着小端则是逆着存 3、地址格式 【2020统考】某计算机采用16位定长指令字格式操作码位数和寻址方式位数固定指令系统有48条指令支持直接、间接、立即、相对4种寻址方式。在单地址指令中直接寻址方式的可寻址范围是A A、0255 B、01023 C、-128127 D、-512 511 解析
*寻址方式位 2位
*操作码位数固定所以48条指令需要6位操作码
地址位 16 - 6 - 2 8 位 地址是无符号数大于0排除C、D8位二进制数所能表示的最大正数 2^8 - 1 255
4、 1操作码 4位 共16条指令。(操作码位数决定了指令条数
Ms/Md这是Ms或Md操作数位寻址方式位3位所以Rs/Rd位3位共2^3 8 个寄存器。
MAR : 字长16位 2B128KB / 2B 2^16所以16位 MAR地址范围主存的容量决定了地址的范围
MDR 机器字长16位MDR数据大小
2寄存器字长16位PC的地址范围0 2^16 - 1Rn可表示的相对偏移量有符号数为-2^15 ~ 2^15 - 1而主存地址空间为2^16所以转移指令的目标地址范围为0000H FFFFH02^16 -1 )
(3)
寄存器间接寻址Ms 001 寄存器间接、自增 Md 010
机器码0010 001 100 010 101B 通过题目寻址方式寄存器号码得出机器码
执行结果R5发生变化先执行加法操作5678H 1234H 68ACH后进行自增。
执行后R5、5678H的存储单元发生变化
R5中的内容5678H 变为 5679H 【R5 1 —— R5带括号的是地址指向的地址的内容5678H不带括号的是该地址】
存储单元5678H变为该结果68ACH 1按字节编址8位补码能表示的最大负数为1-2^7最多跳转2^7 - 1条指令。
2 200CH 2 2 * (- 29) 0001 1111 1110 0100A—B A B补 200CH 2 0010 0000 0000 1110
3)C 1 Z 1 N 1
41:指令寄存器存放指令 2:移位寄存器左移一位 3:加法器与PC 2相加上面的加法器是用来PC 2
116位2^20字节指令寄存器16位MAR20位MDR8位
2R000011112^4种I2^6 - 1种J2^6 - 1种。通用寄存器4个(前6位全0的编码已被R型格式占用所以减少一种
301B2H 0000 0001 1011 0010B 带符号数减法将1号寄存器中的内容减2号寄存器中的内容得到的结果放到3号寄存器中。R[3] —— R[1] - R[2]。
01B2H
B052H - 0008H B04AH
01B3H
B052H * 0008H 8290H溢出(8290 B052)
4符号拓展imm为带符号整数可以向前或向后偏移所以需要符号拓展
5J型 1CISC因为指令种类多指令字长不定
20040107F - 00401020 1 60H 6 * 16 0 96B
3CF 1i 0000 0000H n - 1 FFFF FFFFH0减FFFF FFFF就等于0000 0001H此时进位C 0借位CF 1
4不能浮点数左移和定点数的左移不同浮点数左移包含了阶码的左移最后达不到乘2的结果。 110次call f1第十六行
2条件转移指令第12行第16行第20行第30行都一定会跳转执行
3第17行第16行占了5个字节E8 D6 FF FF FF0040 102AH
call的偏移量00401025 - 00401000 25H向后偏移FFFF FFD6H
小端方式
4发生了溢出超过了int所能表示的最大范围把int都改成longlong。
5乘积的高33位为非全0或非全1则OF 1.编译器应在imul指令后加一条溢出自陷指令。当OF1时调用溢出异常处理 1因为页大小4KB虚拟地址的高20位是虚拟页号第一行和第三十行的高20位相同所以在同一页。
264 / 4 16组则组号4位主存块64B块内地址6位头22位是tag位中间4位是组号末6位是块内地址。
30040 1025H中间4位0000低6位 10 0101组号为0