嵌入式复习小练

article/2025/6/9 10:36:48

1.ARM处理器中用作程序计数器PC的通用寄存器是()
A.R12
B.R13
C.R14
D.R15

答案:D。在 ARM 处理器中,R15 用作程序计数器(PC) ,用于存放下一条要执行指令的地址 

2.以下关于ARM程序状态寄存器CPSR的说法正确的是()。
A.CPSR中N=1表示运算结果为正数
B.CPSR中F=0允许快速中断
C.CSPR中V=0表示运算结果溢出
D.CPSR中Z=0表示运算结果为0

知识点:

答案:B。以下是对各选项的分析:

选项 A:CPSR 中 N=1 表示运算结果为负数(符号位为 1),而非正数,因此 A 错误。

选项 B:CPSR 中 F 位是快速中断禁止位(FIQ Disable),F=0 时允许快速中断,F=1 时禁止,因此 B 正确。

选项 C:V 位是溢出标志位,V=1 表示运算结果溢出,V=0 表示无溢出,因此 C 错误。

选项 D:Z 位是零标志位,Z=1 表示运算结果为 0,Z=0 表示结果非零,因此 D 错误。

3.以下关于ARM状态寄存器CPSR的说法正确的是()。
A.CPSR决定存储器的数据类型和存储模式
B.CPSR中I为快速中断禁止控制位
C.CSPR中的T为陷井标志
D.CPSR决定ARM处理器工作模式

答案:D。以下是对各选项的分析:

选项 A:CPSR 不直接决定存储器的数据类型和存储模式。数据类型(如字节、半字、字)由指令和操作数决定,存储模式(大 / 小端)通常通过系统控制寄存器配置,而非 CPSR。因此 A 错误。

选项 B:CPSR 中I 为普通中断禁止位(IRQ Disable),F 为快速中断禁止位(FIQ Disable)。因此 B 错误。

选项 C:CPSR 中的T 为状态位(Thumb 状态标志),T=1 表示处理器处于 Thumb 状态(16 位指令集),T=0 表示 ARM 状态(32 位指令集)。陷井标志通常指异常触发,与 T 位无关。因此 C 错误。

选项 D:CPSR 中的M [4:0] 位(模式位)决定 ARM 处理器的工作模式,包括用户模式、系统模式、FIQ 模式等。因此 D 正确。

4.ARM处理器当前运算操所产生的标志位记录在以下哪个寄存器中()
A.PSP
B.MSP
C.SPSR
D.CPSR

答案:D。以下是对各选项的分析:

选项 A(PSP):进程栈指针(Process Stack Pointer),用于用户模式下的栈操作,与标志位无关。

选项 B(MSP):主栈指针(Main Stack Pointer),用于系统初始化和异常处理时的栈操作,不存储标志位。

选项 C(SPSR):备份程序状态寄存器(Saved Program Status Register),用于在异常发生时保存 CPSR 的值,异常返回时恢复,本身不记录当前运算标志。

选项 D(CPSR):当前程序状态寄存器(Current Program Status Register),包含条件标志位(N、Z、C、V)、中断禁止位(I、F)、处理器状态位(T)和模式位(M [4:0])。当前运算产生的标志位直接更新在 CPSR 中


http://www.hkcw.cn/article/qocODPtdqN.shtml

相关文章

Python Day41学习(日志Day8复习)

对信贷数据中的离散特征重新进行独热编码 重写代码时出现的问题: .tolist()是一个方法对象,调用时须加()。刚开始书写时漏掉了(),导致报错。 复习“日志Day8”的内容 今日有点事耽搁了,少复习了些内容,明日继续加油&…

入门AJAX——XMLHttpRequest(Post)

一、前言 在上篇文章中,我们已经介绍了 HMLHttpRequest 的GET 请求的基本用法,并基于我提供的接口练习了两个简单的例子。如果你还没有看过第一篇文章,强烈建议你在学习完上篇文章后再学习本篇文章: 🔗入门AJAX——XM…

网络交换机:构建高效、安全、灵活局域网的基石

在数字化时代,网络交换机作为局域网(LAN)的核心设备,承担着数据转发、通信优化和安全防护的关键任务。其通过独特的MAC地址学习、冲突域隔离、VLAN划分等技术,显著提升了网络性能,成为企业、学校、医院等场景不可或缺的基础设施。…

《深入解析SPI协议及其FPGA高效实现》-- 第三篇:FPGA实现关键技术与优化

第三篇:FPGA实现关键技术与优化 聚焦高速时序、资源复用与信号完整性 1. 时序收敛关键策略 1.1 源同步时序约束 tcl # Vivado XDC约束示例 create_generated_clock -name spi_sck -source [get_pins clk_gen/CLKOUT] \-divide_by 1 [get_ports sck]# 建立时间约…

EtherCAT背板方案:方芯半导体工业自动化领域的高速、高精度的通信解决方案

前言:EtherCAT背板方案是一种插拔式设计方案,ESC(EtherCAT从站控制器)之间通过底板信号线相互连接。底板信号线为所支撑的器件提供电源和数据信号。ESC芯片多级从站之间通过LVDS(低压差分信号)接口相连接&a…

TablePlus:一个跨平台的数据库管理工具

TablePlus 是一款现代化的跨平台(Window、Linux、macOS、iOS)数据库管理工具,提供直观的界面和强大的功能,可以帮助用户轻松管理和操作数据库。 TablePlus 免费版可以永久使用,但是只能同时打开 2 个连接窗口&#xff…

记我的第一个深度学习模型尝试——MNIST手写数字识别

种一棵树最好的时间是十年前,其次是现在。 目录 前言 一、数据准备 二、构建模型 三、模型精度检验 前言 最近又空闲下来,终于有时间把之前荒废的学习计划给重拾起来了!今天做的是MNIST手写数字识别项目。这可以说是深度学习的“Hello Wo…

杭州白塔岭画室怎么样?和燕壹画室哪个好?

杭州作为全国美术艺考集训的核心区域,汇聚了众多实力强劲的画室,其中白塔岭画室和燕壹画室备受美术生关注。对于怀揣艺术梦想的考生而言,选择一所契合自身需求的画室,对未来的艺术之路影响深远。接下来,我们将从多个维…

AI与区块链:数据确权与模型共享的未来

AI与区块链:数据确权与模型共享的未来 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 AI与区块链:数据确权与模型共享的未来摘要引言技术路线对比1. 数据确权:从中心化存储到分布…

【T2I】Decouple-Then-Merge: Finetune Diffusion Models as Multi-Task Learning

CODE: CVPR 2025 GitHub - MqLeet/DeMe: [CVPR2025] Official implementation of "Decouple-Then-Merge: Finetune Diffusion Models as Multi-Task Learning" Abstract 扩散模型是通过学习一系列模型来训练的,这些模型可以逆转噪声衰减的每一步。通常&…

二分查找的边界艺术:LeetCode 34 题深度解析

文章目录 一、问题引入:寻找区间的边界二、二分的核心:二段性三、左边界的查找逻辑(找第一个 ≥ target 的位置)四、右边界的查找逻辑(找最后一个 ≤ target 的位置)五、代码实现六、二分边界模板总结结语 …

系统思考:短期利益与长期系统影响

一个决策难题:一家公司接到了一个大订单,客户提出了10%的降价要求,而企业的产能还无法满足客户的需求。你会选择增加产能,接受这个订单,还是拒绝?从系统思考的角度来看,这个决策不仅仅是一个简单…

【数据结构 -- B树】

目录 一、前言二、B树示例定义查找数据插入数据删除数据 一、前言 前面我们已经学习了二叉搜索树和AVL树,它们的查找、插入、删除数据效率都很高,我们首先需要了解它们是怎么操作数据的 首先将所有数据一次性调到内存中,再在内存中进行处理…

新手小白使用VMware创建虚拟机练习Linux

新手小白想要练习linux,找不到合适的地方,可以先创建一个虚拟机,在自己创建的虚拟机里面进行练习,接下来我给大家接受一下创建虚拟机的步骤。 VMware选择创建新的虚拟机 选择自定义 硬件兼容性选择第一个,不同的版本&a…

C++ Vector算法精讲与底层探秘:从经典例题到性能优化全解析

前引:在C标准模板库(STL)中,vector作为动态数组的实现,既是算法题解的基石,也是性能优化的关键战场。其连续内存布局、动态扩容机制和丰富的成员函数,使其在面试高频题(如LeetCode、…

【macbook】触控板手势

在 MacBook 上,你可以使用「触控板手势」或快捷键来实现在多个窗口/应用间切换,以下是几种方式: ✅ 1. 三指或四指左右滑动:切换“全屏应用”或“桌面”空间 **操作方式:**三指或四指在触控板上左右滑动。**适用场景&…

帝可得 - 策略管理

一. 需求说明 策略管理主要涉及到二个功能模块,业务流程如下: 新增策略: 允许管理员定义新的策略,包括策略的具体内容和参数(如折扣率) 策略分配: 将策略分配给一个或多个售货机。 graph TDA[登录系统] A --> B…

立志成为一名优秀测试开发工程师(第十一天)—Postman动态参数/变量、文件上传、断言策略、批量执行及CSV/JSON数据驱动测试

目录 一、Postman接口关联与正则表达式应用 1.正则表达式解析 2.提取鉴权码。 二、Postman内置动态参数以及自定义动态参数 1.常见内置动态参数: 2.自定义动态参数: 3.“编辑”接口练习 三、图片上传 1.文件的上传 2.上传后内容的验证 四、po…

学习路之PHP--easyswoole使用视图和模板

学习路之PHP--easyswoole使用视图和模板 一、安装依赖插件二、 实现渲染引擎三、注册渲染引擎四、测试调用写的模板五、优化六、最后补充 一、安装依赖插件 composer require easyswoole/template:1.1.* composer require topthink/think-template相关版本: "…

【C++高并发内存池篇】性能卷王养成记:C++ 定长内存池,让内存分配快到飞起!

📝本篇摘要 在本篇将介绍C定长内存池的概念及实现问题,引入内存池技术,通过实现一个简单的定长内存池部分,体会奥妙所在,进而为之后实现整体的内存池做铺垫! 🏠欢迎拜访🏠&#xff…