- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实思考题
思考题
1、如何强行重新编译ADS1.2工程的所有文件?
答:Project - Remove Object Code... 删除工程中的*.obj文件
2、LDR伪指令与LDR加载指令的功能和应用有何区别,举例说明?
答:LDR加载指令用于从内存中读取数据到寄存器中,例如:
LDR r1,[r3]
LDR伪指令用于加载32位的立即数或一个地址值到指定的寄存器中,例如:
LDR r0,#0xff123456
3、在AXD调试时如何复位程序?
答:File - Reload Current Image 重新加载映象文件
4、指令MOV R0,#0否正确?为什么?如何解决?
答:不正确。因为ARM是RISC结构,数据从内存到CPU之间的移动只能通过LDR/STR指令完成,而MOV只能在寄存器之间移动数据,不能干这个活,因此正确的写法是: LDR r0,#0 另外,还可以用LDR伪指令,后面跟一个“=”,LDR r0,=0LDR伪指令和MOV是比较相似的,只不过MOV命令限制了立即数的长度为8为,也就是不要超过512,而LDR没有限制。如果LDR后面的立即数没有超过8位,那么计算机在处理的过程中,该LDR伪指令会被转化成MOV来执行的。
5、使用MOV、ADD指令实现:R8=R3=X+Y且X与Y是8位图数据
答:x equ 1
y equ 2
mov r0,#x
mov r1,#y
add r3,r0,r1
mov r8,r3
6、使用MOV、MVN、SUB指令实现:R5=0x5FFFFFF8 - R8 * 8(乘法除法用移位解决)
答:MVN R0,#0xA0000007
;MOV R8,#0x1
SUB R5,R0,R8,LSL #3
7、使用CMP指令判断(5*Y/2)(2*X)吗?若大于则R5=R50xFFFF0000,否则R5=R5|0x000000FF
答:X EQU 1 //顶格写 5*Y--ADD R2,R1,R1,LSL #2 //R1=Y,Y+4Y=5Y
Y EQU 2
START
MOV R1,#Y
MOV R2,#X
ADD R3,R1,R1,LSL #2
MOV R4,R3,LSR #1
MOV R6,R2,LSL #1
CMP R4,R6
LDR R7,=0xFFFF0000
ANDGT R5,R5,R7
ORRLE R5,R5,0x000000FF
8、如何实现64位加法运算(R6、R5)=(R6、R5)+(R3、R2)
答: ADDS R5,R5,R2
ADC R6,R6,R3
9、如何使用ARM汇编指令实现结构化程序编程_1
if(x y)z = 100;
else z = 50;
答:
X EQU 1
Y EQU 2
Z EQU 0
MOV R0,#X
MOV R1,#Y
MOV R2,#Z
CMP R0,R1
MOVGT R2,#100
MOV R2,#50
10、如何使用ARM汇编指令实现结构化程序编程_2
for(i = 0; i 10; i++)
{
x++;
}
//i、x均为无符号整数
答:
x equ 0
i equ 0
area test,code,readonly
entry
start
mov r1,#x
mov r0,#i ;控制循环
loop cmp r0,#10
addcc r1,r1,#1
addcc r0,r0,#1
bcc loop
b .
end
11、如何使用ARM汇编指令实现结构化程序编程_3
while(x = y)
{
x *= 2;
}
//x、y均为无符号整数
答:
x equ 2
y equ 32
area test,code,readonly
entry
start
mov r0,#x
mov r1,#y
loop cmp r0,r1
movle r0,r0,lsl #1
ble loop
b .
end
12、如何使用ARM汇编指令实现结构化程序编程_4
do
{
x--;
}while(x 0);
//x为无符号整数
13、如何使用ARM汇编指令实现结构化程序编程_5
switch(key 0x0F)
{
case 0:
case
您可能关注的文档
- 山东省滕市大坞镇大坞中学九年级化学 第四单元 我们周围的空气 第二节 物质组成的表示 第二课时 教案.doc
- 山东省滕市滕州二中5届高三月模拟考试 历史试题 .doc
- 山东省滕市第二中学学年高二历史上学期期末考试试题.doc
- 山东省淄市临淄区学年八年级生物上学期期中检测试题.doc
- 山东省滕市第三中学5学年高二历史上学期期末考试试题.doc
- 山东省滨市北镇中学届高三月阶段性检测 语文试题.doc
- 山东省滨市二○一二年初中学生学业考试(思想品德).doc
- 山东省滕市第十一中学5届高三月阶段测试政治试题.doc
- 山东省泰市届高三第二轮复习质量检测(二模)语文试题 Word版含答案.doc
- 山东省滨市年初中学生学业水平考试历史试题.doc
最近下载
- 2023年1月13日四川省公安厅遴选公务员面试真题及答案解析.doc VIP
- 广东省钢琴考级指定曲目.pdf VIP
- 3.實施2015版藥典无菌实验室改造解决方案.ppt VIP
- 船舶结构与货运PPT完整全套教学课件.pptx VIP
- [工学]画法几何及水利土建制图习题答案(2022年-2023年).pdf VIP
- 第2课 教师节快乐(核心素养教案)2025统编版道德与法治二年级上册.docx
- 土壤中主要污染物及其迁移转化.ppt VIP
- SN∕T 1537-2023 进口矿产品放射性检验规程.pdf
- (牛顿第一定律练习题1.doc VIP
- 《3 学习乐谱,记录你的音乐生活》精品教案.docx VIP
文档评论(0)