ARM硬件试题库及答案20220728.docx

内存储器中的机器指令,一般先取数据到缓冲寄存器,再送到( )

A.累加器

B.指令寄存器

C.地址寄存器

D.通用寄存器


正确答案:B


试题(1)

在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是 (1) 。

(1)

A.100→R0

B.100→MDR

C.PC→MAR

D.PC→IR


正确答案:C

试题(1)分析
本题考查计算机基本工作原理。
CPU中的程序计数器PC用于保存要执行的指令的地址,访问内存时,需先将内存地址送入存储器地址寄存器MAR中,向内存写入数据时,待写入的数据要先放入数据寄存器MDR。程序中的指令一般放在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器IR中。
计算机中指令的执行过程一般分为取指令、分析指令并获取操作数、运算和传送结果等阶段,每条指令被执行时都要经过这几个阶段。若CPU要执行的指令为:MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是将要执行的指令的地址送入程序计数器PC,访问内存以获取指令。
参考答案
(1)C


 


从基本的CPU工作原理来看,若CPU执行MOV R1,R0指令(即将寄存器R0的内容传送到寄存器R1中),则CPU首先要完成的操作是______(其中PC为程序计数器;M为主存储器;DR为数据寄存器;IR为指令寄存器;AR为地址寄存器)。

A.(R0)→R1

B.PC→AR

C.M→DR

D.DR→IR


正确答案:B
解析:CPU执行MOVRI,RO指令,CPU首先要完成的操作是从内存中读取该指令的指令操作码。取该指令的指令操作码,首先要做的就是将程序计数器的内容送到地址寄存器,即PC→AR。


以下关于则SC的特点说法不正确的是(8)。

A.指令种类少

B.指令长度固定,指令格式少

C.只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间存放

D.大部分指令都需要超过一个机器周期的执行时间


正确答案:D
解析:RISC设计应遵循如下原则:选取使用频度最高的少数指令,并补充一些最有用的指令;每条指令应在一个机器周期内完成;所有指令长度都相同;只有存数和取数指令才访问存储器,其余指令操作均在寄存器之间以简单有效的方式支持高级语言。故选D。


存储一个32位数Ox2168465到2000H~2003H四个字节单元中,若以大端模式存储, 则2000H存储单元的内容为(36) 。

A.Ox21

B.Ox68

C.0x65

D.Ox02


正确答案:D
本题考查计算机存储系统的基础知识。大端模式,是指数据的高位保存在内存的低地址中,而数据的低位保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。存在大小端模式之分的原因是在计算机系统中,以字节为单位编址。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为Ox0010,x的值为Ox1122,那么Oxll为高字节,Ox22为低字节。对于大端模式,就将Oxll放在低地址中,即Ox0010中,Ox22放在高地址中,即Ox0011中。而小端模式则刚好相反。常用的X86结构是小端模式,而KEll。C51则为大端模式。很多的ARM、DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。


嵌入式硬件扒助理工程师稗认证考试试隘题题库选择题奥1、靶以下说法啊不正确伴的是(B 叭)。懊A、任务可凹以有类型说疤明靶哎斑B、任务可叭以返回一个跋数值阿C、任务可袄以有形参变柏量澳版澳D、任务是斑一个无限循敖环岸2、般用图形点阵鞍的方式显示傲一个16*奥16点阵汉皑字需要(B扒 )字节。坝z。A、8唉艾隘阿盎背靶B、32颁C、16澳搬巴啊伴巴霸佰D、64版3、邦下列描述皑不属于唉RISC败计算机的特点的是(芭C艾)。鞍 阿A爱流水线每瓣周期前进一奥步。笆B罢更多通用袄寄存器。傲C敖指令长度氨不固定,执耙行需要多个芭周期。胺D瓣独立的耙Load蔼和般Store挨指令完成数百据在寄存器版和外部存储熬器之间的传霸输。爱C。般4、碍存储一个3摆2位数0 x昂到2000哎H200拌3H四个字岸节单元中,俺若以大端模把式存储搬,则200柏0H存储单啊元的内容为拔( D)。邦M。阿A、0 x2懊1皑靶半巴袄伴暗B、0 x6摆8坝C、0 x6吧5按板暗阿挨蔼哀D、0 x0吧2矮5、扮白COS-I背I唉中对关键代佰码段由于希半望在执行的斑过程中不被背中断干扰,挨通常采用关安中断的方式瓣,以下颁X86汇编凹代码正确而芭且办不会改变关袄中断之前的板中断开关状百态邦的是(翱D芭)氨L。霸A. 先C按LI鞍、执行关键扒代码、再佰STI 隘 背 岸B. 先S耙TI笆、执行关键安代码、再哀CLI 氨 坝C. 先P罢OPF、C疤L柏I白、执行关键半代码、再版PUSHF俺D. 先P哎USHF、哀CLI板、执行关键靶代码、再爱POPF哀。盎6、昂RS232办-C串口通笆信中,表示爱逻辑1的电矮平是(D 盎)。稗A、0v艾扳百氨熬邦斑B、3.3傲v熬C、5v挨15v瓣摆奥百D、5v柏15v百7、伴 哀ARM昂汇编语句啊“ADD 矮 R0, 傲 R2, 扮 R3, 靶 LSL#搬1”挨的作用是(按A埃)。澳G。艾A. R0捌 = R2办 + (R肮3 跋1)扳B. 办R0 =(凹 R2昂 1) +摆 R3罢C. 碍R3= R拌0+ (R傲2 办1) 班D. (R哀3 k把=+i;隘p+; 巴q-k=啊i+;q懊-; 坝 凹q-k=哀i; for(i白=0;i哎5;i+艾)prin俺tf(%败d,m版i.k)柏; 摆o。爱print熬f(n暗); 跋(1)i、澳p、str半uct N敖ODE和m百的分别占据胺多少字节的内存空间?熬(4分)坝e。败(2)p和凹q指针初始百指向的地址坝相差多少字癌节?(4分扒)跋(3)程序颁运行后的输吧出结果是什敖么?(4分皑)芭参考答案及吧要点: 岸(1)i、班p、str稗uct N版ODE和m啊的分别占据昂4字节、4叭字节、8字班节和40字哀节的内存空百间。版V。碍(2)p和跋q指针初始俺指向的地址巴相差32字昂节伴(3)程序碍运行后的输鞍出结果13肮431。斑2、在分辨奥率为320叭x240的盎LCD上,绊执行完下列袄程序后,画扮出在LCD挨上显示的图俺形并在划横跋线处添加注俺释。挨k。把void 版Main_伴Task(氨void 案*Id) 吧 爱 爸 袄熬昂百int o摆ldx,o懊ldy; 鞍笆吧PDC p班dc; 奥靶奥Clear霸Scree氨n();半把拜pd颁c=Cre矮ateDC霸();扒巴盎SetDr袄awOrg绊(pdc,案 LCDW佰IDTH/袄2,LCD罢HEIGH扒T/2, 翱&oldx胺, & o疤ldy);哎W。唉敖斑Circl案e(pdc矮,0, 0澳, 50)拌; /_皑_罢_版_岸_笆_盎K。败扮半MoveT懊o(pdc爱, -50翱, -50白);/ 暗_碍_敖_爱_板_拜X。癌背版LineT蔼o(pdc哀, 50,蔼 -50)版;/ _肮_搬_按_安_稗_傲7。版哀俺ArcTo靶(pdc,蔼 80, 扮-20, 坝TRUE,跋 30);蔼 /_把_背_奥_把_埃_笆s。瓣背盎LineT皑o(pdc碍, 80,皑 20);绊扒捌ArcTo扒(pdc,扮 50, 安50, T矮RUE, 柏30);霸败挨LineT翱o(pdc肮, -50佰, 50)爸;扮稗碍ArcTo拜(pdc,昂 -80,澳 20, 败TRUE,稗 30);半阿LineT俺o(pdc拔, -80罢, -20癌);艾叭疤ArcTo袄(pdc,伴 -50,扳 -50,鞍 TRUE, 30)八;埃H。安扳艾OSTim邦eDly(坝3000)霸; 答:半拜安啊霸奥盎 俺 320 x盎240的L隘CD扒以原点为圆俺心,50为伴半径画圆俺蔼(0.5按分败瓣 画笔板移动到坐标翱(50,斑50)处柏败(0.5办分)翱懊 从坐案标(50败, -50搬)到(50八, -50蔼)画直线隘绊(0.5氨分)翱8。昂胺 从当爸前坐标开始拌以30为半懊径顺时针画稗圆弧到坐标笆(80, 袄-20)吧白(0.5稗分)拌l。扳3、吧在划线处添蔼加代码,完俺成下面的程癌序,实现在扳task1白中计算1到安10的平均绊值,完成后叭向task奥2发送信号盎量。般T

存储一个32位数Oxl2345678到2000H-2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(42)。

A.0x12

B.0x21

C.0x78

D.0x87


正确答案:A
本题考查计算机存储系统的基础知识。大端模式是指数据的高位保存在内存的低地址中,而数据的低位,保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式是指数据的高位保存在内存的高地址中,而数据的低位,保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,与用户的逻辑方法一致。大小端模式之分源于在计算机系统中,是以字节为单位编址的,每个地址单元都对应着一个字节(8bit)。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节进行安排的问题,因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为Ox0010,x的值为Ox1122,那么Ox11为高字节,Ox22为低字节。对于大端模式,就将Ox11放在低地址中,即Ox0010中:Ox22放在高地址中,即Ox0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEILC51则为大端模式。很多的ARM,DSP部为小端模式。有些ARM处理器还可以由硬件来建择是大端模式还是小端模式。


存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为()。

A.0x00

B.0x87

C.0x65

D.0x61


参考答案:C


● 在计算机体系结构中,CPU 内部包括程序计数器 PC、存储器数据寄存器 MDR、指令寄存器IR 和存储器地址寄存器MAR 等。若CPU 要执行的指令为: MOV R0, #100(即将数值100传送到寄存器R0中),则CPU 首先要完成的操作是 (1) 。

(1)

A.100→R0

B. 100→MDR

C. PC→MAR

D. PC→IR


正确答案:C


存储一个32位数0x12345678到1000H~1003H四个字节单元中,若以小端模式存储,则1000H存储单元的内容为______。

A.0x12
B.0x21
C.0x78
D.0x87

答案:C
解析:
本题考查计算机存储系统的基础知识。大端模式是指数据的高位保存在内存的低地址中,而数据的低位则保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式是指数据的高位保存在内存的高地址中,而数据的低位则保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。计算机系统中以字节为单位,即每个地址单元都对应着一个字节(8bit)。但是在C语言中除了8bit,的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将Ox11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式则刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。


存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为______。

A.0x12
B.0x21
C.0x78
D.0x87

答案:A
解析:
本题考查计算机存储系统的基础知识。大端模式是指数据的高位保存在内存的低地址中,而数据的低位,保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式是指数据的高位保存在内存的高地址中,而数据的低位,保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,与用户的逻辑方法一致。大小端模式之分源于在计算机系统中,是以字节为单位编址的,每个地址单元都对应着一个字节(8bit)。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节进行安排的问题,因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中;0x22放在高地址中,即0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。

更多 “ARM硬件试题库及答案20220728.docx” 相关考题
考题 单选题模4交叉存储器有4个存储模块,它们有各自的()。A 地址寄存器B 地址寄存器和指令寄存器C 地址寄存器和数据缓冲寄存器D 地址寄存器、数据缓冲寄存器和指令寄存器正确答案:A解析:暂无解析

考题 单选题下列描述不属于RISC计算机的特点的是()A 流水线每周期前进一步B 更多通用寄存器C 指令长度不固定,执行需要多个周期D 独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输正确答案:B解析:暂无解析

考题 根据CPU内部存储单元类型对指令集结构进行分类,一般可以分为()、()和通用寄存器型。正确答案:累加器型;堆栈型

考题 根据以下要求,写出对应的汇编语言指令 (1)把BX和DX寄存器内容相加,结果存入DX寄存器。 (2)使用BX和SI寄存器进行基址变址寻址,把存储器中一字节内容与AL内容相加,结果存入存储单元。 (3)用寄存器BX和位移量0B2H的寄存器相对寻址方式,把存储器中一个双字与ECX相加,结果存入ECX。 (4)用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。 (5)将AL寄存器内容与立即数120相加,结果存入AL寄存器。正确答案:(1)ADD DX,BX(2)ADD [BX][SI],AL(3)ADD ECX,[BX+0B2H](4)ADD WORD PTR[1020H],3(5)ADD AL,120

考题 MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D

考题 问答题试根据以下要求写出相应的汇编语言指令 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中。正确答案:ADD[BX+0B2H],CX解析:暂无解析

考题 根据以下要求写出相应的汇编语言指令。 (1)把BX和DX寄存器的内容相加,结果存入DX寄存器中; (2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中; (3)用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器单元中; (4)用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中; (5)把数25H与(AL)相加,结果送回寄存器AL中。正确答案:(1) ADD DX,BX(2) ADD AL,[BX][SI](3) ADD 21B5H[BX],CX(4) ADD WORD PTR [2158H],3160H(5) ADD AL,25H

考题 判断题Load和Store类指令用于在通用寄存器组与片内数据存储器之间交换数据,此时2个数据寻址单元(.D1和.D2)负责产生数据存储器地址。A 对B 错正确答案:对解析:暂无解析

考题 存储一个32位的数0x876165到2000H~2003H四个字节单元中,若以小尾端模式存储,则2000H存储单位的内容为()A、0X00B、0x87C、0X61D、0x65正确答案:D

考题 单选题无条件转移指令JMP实现段间间接转移,转移的目标地址在()。A 某个16位通用寄存器中B 两个16位通用寄存器中C 某个字存储单元中D 某个双字存储单元中正确答案:C解析:暂无解析