计组寻址方式慕课例题

最近在看华中科技计算机组成慕课,这个题搜不到解析。
我思考了一下,打算写这个题目分享造福后来人hhh
默默安利华中科技计组慕课,老师讲的蛮清晰的~


题目:

某计算机按字节编址,采用大端方式存储信息。其中,某指令的一个操作数的机器数为ABCD 00FFH,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FF00H,当前基址寄存器的内容为C000 0000H,则该操作数的LSB(即该操作数的最低位FFH)存放的地址是( ) (单选)
A. BFFF FF03H
B. BFFF FF00H
C. C000 FF03H
D. C000 FF00H

答案:

A

涉及知识点:

存储方式、寻址方式、各种码计算

解析:
  1. 补码FF00H
    —>原码1 100H(加粗的1为符号位)
    —>C000 0000H-100H=BFFF FF00H为操作数存放的首地址
  2. int是32位4字节,机器数为16进制数,所以此机器数是两个数两个数的存。大端存储AB CD 00 FF,则AB在BFFF FF00H地址
  3. LSB(即该操作数的最低位FFH)在BFFF FF03H
idea:

此题和网上一道有解析的考研题思路很像

那道考研题解析链接为 408考研真题+解析点这里

感觉这个博主写的挺细节的,推荐不理解的看一下。


本人才疏学浅,有问题欢迎大佬在评论区指正。

### 算机成原理中的指令系统寻址方式 #### 指令寻址的概念 找到下一条将要执行的指令地址的过程被称为指令寻址。通常情况下,指令按照顺序存储在主存中,在程序执行期间,这些指令会从内存单元取出并加载到指令寄存器(IR)中[^2]。 #### 基本寻址模式 为了支持不同的编程需求和优化访问效率,现代算机提供了多种基本寻址模式: - **立即寻址**:操作数直接作为指令的一部分给出,不需要额外的访存动作即可获得实际的操作数值。 - **直接寻址**:指令中包含有操作数的有效地址,CPU可以直接通过该地址获取所需数据。 - **间接寻址**:指令提供的是指向有效地址的一个指针变量的位置;需先读取此位置的内容得到真正的目标地址再进行后续的数据读写操作。 - **相对寻址**:基于当前正在执行的指令所在位置加上偏移量来算目的地址,常用于实现分支跳转等功能。 - **基址加变址寻址**:由一个固定的基底地址(Base Address)与另一个可变化的索引值相加以形成最终的目标地址,适用于数或表格类数据结构的遍历。 #### RISC架构下的特点 对于精简指令集(RISC),其指令格式较为简单统一,长度固定,各部分的位置及位宽也保持一致,这使得编解码过程更为简便高效。当面对较短的指令字长时,则可以采用操作码扩展的技术手段以容纳更多种类的操作命令[^3]。 ```assembly ; 示例汇编代码展示不同类型的寻址方式 MOV AX, [BX+SI] ; 基址加变址寻址 JMP SHORT LABEL ; 相对寻址 (短距离跳跃) CALL DWORD PTR [FUNCTION] ; 间接寻址调用函数 ADD EAX, IMMEDIATE_VALUE ; 立即寻址给EAX累加器增加一个立即数 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值