2009610嵌入式试卷答案1.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:9 大小:73KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

2009610嵌入式试卷答案1.doc

2009610嵌入式试卷答案1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MAKEBY:CXD用ARM汇编编写程序实现96位二进制加法的功能。(R8R7R6)+(R11R10R9)=(R5R4R3)答:答案一(精简版):ADDSR3,R6,R9;R6,R9相加放入R3,进位对CPSR有影响ADCSR4,R7,R10;R7,R10相加再加上CPSR中C的值并放入R4,结果对CPSR有影响ADCR5,R8,R11;R8,R11相加再加上CPSR中C的值并放入R5,结果对CPSR无影响答案二(纠结版):STMFDSP!,{R0,R1};R0,R1内容保存入栈MOVR0,R9;将R9中内容放入R0ADDSR3,R6,R0;R6,R0相加放入R3,进位对CPSR有影响MOVR0,R10;将R10中内容放入R0ADCSR4,R7,R0;R7,R0相加再加上CPSR中C的值并放入R4,结果对CPSR有影响MOVR0,R8;将R8中内容放入R0MOVR1,R11;将R11中内容放入R1ADCR5,R0,R1;R0,R1相加再加上CPSR中C的值并放入R5,结果对CPSR无影响LDMFDSP!,{R0,R1};出栈,恢复R0,R1解析:ADD,ADC用法请参考课本P81页。仿照课本P81例二得出“精简版”答案。然而,根据课本P81对于ADD,ADC用法的描述,操作数1和操作数2只能是R0-R7,所以只能先把R8-R11的操作数先放入R0或R1,然后再进行运算。而R0和R1原来的内容先入栈保存,运算完再恢复R0和R1的内容。指令ADR,ADRL是如何处理地址值读入到某寄存器中的。答:ADR小范围的地址读取伪指令:ADR指令将基于PC相对偏移的地址值读取寄存器中,ADR伪指令通常被替换成一条ADD指令或SUB指令来实现该ADR指令的功能。。ADRL中等范围的地址读取指令:ADRL指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中,而ADRL伪指令与ADR指令的最大不同之处是,它可以读取更大范围内的地址,而且被编译器替换成2条数据处理指令。BootLoader程序实现的主要功能答:BootLoader(启动加载器)是用来完成系统启动和系统软加载工作的程序,它是底层硬件和上层软件之间的一个中间软件,其主要功能是:完成处理器和周边电路正常运行所要的初始化工作可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便不仅具有类似PC机上常用的BIOS功能,而且还具有一定的调试、下载、网络更新等功能解释下列一段程序实现的功能,并注释每句语句。答:本程序实现将SRC指向的长度为20字的数据块复制到DST指向的区域。程序先以8*4B为单位进行复制,然后再以4B为单位将剩下的数据复制过去。具体注释如下:AREACOPYBS,CODE,READONLY;名称为COPYBS的代码段,属性为只读ENTRY;代码段入口LDRR0,=SRC;将寄存器R0指向源数据区SRCLDRR1,=DST;将寄存器R1指向目标数据区DSTMOVR2,#20;将R0赋值为20BCOPYMOVSR3,R2,LSR,#3;将R2内数据逻辑右移3位存入R3,对CPSR有影响BEQCWORD;Z置位(R3为0时)则跳转到CWORDOCOPYLDMIAR0!,{R4-R11};将R0指向的8*4B的数据存入R4-R11,R0=R0+32STMIAR1!,{R4-R11};R4-R11中8*4B的数据存入R1指向区域,R1=R1+32SUBSR3,R3,#1;R3=R3-1BNEOCOPY;如果R3不为0则跳到OCOPYCWORDANDSR2,R2,#7;R2除低3位外其他位置为0BEQSTOP;Z置位(R2为0)则跳转到STOPWCOPYLDRR3,[R0,#4];将地址为R0+4的字数据存入R3,R0=R0+4STRR3,[R1,#4];将R3中的字数据存入地址为R1+4的区域,R1=R1+4SUBSR2,R2,#1;R2=R2-1,对CPSR有影响BNEWCOPY;如果R2不为0则跳到WCOPYSTOP…………..…………..选择题(分数=1*60)1.对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。则该种存储格式为____A_________A,小端方式B,大端方式C,低端方式D,高端方式2.ARM公司是专门从事___A________A,基于RISC技术芯片设计开发B,ARM芯片生产C,软件设计D,ARM芯片销售3.哪个不是AR