[计算机组成原理] 考试前突击挂科训练

这篇博客涵盖了计算机基础知识,包括四代计算机的特点、数据存储单位、指令寄存器的功能、寻址方式、浮点数转换、BCD码、定点小数表示以及寻址范围的计算。还介绍了计算机指令中的SBB、DIV和ADC操作,并讨论了寻址方式的差异。内容深入浅出,适合计算机科学初学者。

前言

该篇博客的目的是 反向冲刺到挂科

  1. 四代计算机的特点

第一代 : 电子管
第二代 ; 晶体管
第三代 : 半导体中小规模基础电路
第四代 : 大规模超大规模计算机

  1. 计算机存储数据的最小单位

存储数据的最小单位
字节 是 计算机的基本数据单位

  1. 指令寄存器(IR),程序/数据计数器和累加器

指令寄存器(IR) : 用于存放当前正在执行的指令

数据计数器 : 暂时不知

程序计数器 : 存放下一条指令所在的单元地址

累加器 : 用于存放计算产生的结果

  1. 划分计算机发展时代的标准

通常以 所有电子器件 对 计算机发展时代进行划分

  1. 二进制补码的标准移码

例题 :
字长8位的某二进制补码整数为11011010,则该数的标准移码是()

我们在知道补码的情况下,将符号位取反其他位不变即可

答案 : 01011010

  1. 浮点数二进制转换为十进制

例题 :
二进制数(11011.001)对应的十进制数是()。

整数部分任然是 : x∗2kx*2^kx2k次方的形式
但是小数部分是 : x∗12kx*\frac{1}{2^k}x2k1的形式

7.寻址方式

  1. 立即寻址
    指令直接给出操作数, 例如 Mov AX 100H

  2. 直接寻址
    指令直接给出操作数地址 , 例如 Mov AX [100H]

  3. 寄存器寻址
    指令给出寄存器地址,在该寄存器内存放操作数 例如Mov AX BX

  4. 间接寻址
    指令给出操作数所在的存储单元的地址

  5. 变址寻址
    指令的地址部分给出一个形式地址,并指定一个寄存器作为变址寄存器

  1. 尾数规格化

不会考到就寄

  1. BCD码

BCD码就是用 四位表示一个二进制数

例题 :
将八进制数 (37.2)8( 37.2 )_8(37.2)8 转换为十进制为___,BCD码为___

八进制转换为十进制 : (31.25)10(31.25)_{10}(31.25)10

然后333对应001100110011,111对应000100010001

依次类推 :

BCD:00110001.00100101BCD:00110001.00100101BCD:00110001.00100101

10.定点小数的最大最小

某定点小数字长16位,含1位符号,补码表示,分别写出下列典型值的二进制代码与十进制真值(指数表示为nmn^mnm)。
(1)非零最小正数的二进制代码为 0.0000000000000010.0000000000000010.000000000000001,十进制真值为 2−152^{-15}215
(2)最大正数的二进制代码为 0.111111111111111,十进制真值为 1−2−151-2^{-15}1215
(3)绝对值最小负数的二进制代码为 1.111111111111111,十进制真值为 −2−15-2^{-15}215
(4)绝对值最大负数的二进制代码为 1.000000000000000,十进制真值为 -1。

首先二进制代码很好写
但是十进制真值有点诡异这里直接背过

  1. 寻址范围确定地址线数

例题 :
某微处理器的寻址范围为1MB,它的地址线数应为()

1MB=1kb∗1024B=210∗210=2201MB=1kb*1024B=2^{10}*2^{10}=2^{20}1MB=1kb1024B=210210=220
则总共需要202020

  1. MAR,MDR

MAR(主存地址寄存器) : 用于存放运行指令的地址
MAR(主存数据寄存器) : 用于存放从主存中存读取的数据

13.第三章的寻址方式

  1. 立即寻址方式
    例如 : MOV AL,5H

  2. 寄存器寻址
    例如 : MOV BL.AL

  3. 直接寻址方式
    例如 : MOV AX,XS : [1000H],MOV BX,VAR,MOV DA_BYTE,0FH

  4. 寄存器间接寻址
    例如 : MOV CH,[SI] ,MOV [DI],BX

  5. 寄存器相对寻址
    例如 : MOV AX,10H[SI]

小tips :
这里你会发现 间接和相对 差不多,这里给个过题小技巧,就是相对寻址是会在[BX][BX][BX]前面加一些东西,例如10H[BX],ARY[BX]10H[BX],ARY[BX]10H[BX],ARY[BX]

  1. 基址变址寻址
    例如 : MOV 200[BX][SI],MOV [BP][DP],DL
  1. 通用寄存器

通用寄存器 指的是 可编程指定多种功能的寄存器

  1. MDR和MAR和存储单元的关系

MAR : 反映了存储的单元的个数
MDR : 反映了存储单元的 字长

16.指令集合

SBB

若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执行结果为()

这个不会,都减到负数了

DIV
若AX=2000H,CL=90H,则DIV CL执行后,AX=()

化为十进制之后再进行除法

ADC
带进位的加法

若BL=83H,CF=1,则ADC BL,90H执行后,BL=()

就是将结果相加之后,然后再将CF加上去

指令和寄存器

在这里插入图片描述

第三个因为
BXBXBX是十六位,但是计算出来的结果只有888
所以我们根据小端方式需要向下扩展一个
则答案应该是4C2AH4C2AH4C2AH


OK了这些也够挂科了
实迷途其未远,觉今是而昨非

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值