重庆工商大学c语言实验一答案,重庆工商大学嵌入式实验考试题目答案 - 副本.doc...
您所在位置:網(wǎng)站首頁 > 海量文檔
 > 計(jì)算機(jī) > 嵌入式開發(fā)
重慶工商大學(xué)嵌入式實(shí)驗(yàn)考試題目答案 - 副本.doc22頁
本文檔一共被下載:次,您可全文免費(fèi)在線閱讀后下載本文檔。
下載提示
1.本站不保證該用戶上傳的文檔完整性,不預(yù)覽、不比對(duì)內(nèi)容而直接下載產(chǎn)生的反悔問題本站不予受理。
2.該文檔所得收入(下載+內(nèi)容+預(yù)覽三)歸上傳者、原創(chuàng)者。
3.登錄后可充值,立即自動(dòng)返金幣,充值渠道很便利
匯編指令實(shí)驗(yàn)一:
(實(shí)驗(yàn)1~3無法調(diào)試結(jié)果 但是基本上是正確的)
(1)使用LDR 指令讀取0的數(shù)據(jù),將數(shù)據(jù)加 ,若結(jié)果小于 0則使用 STR 指令把結(jié)果寫回原地址,若結(jié)果大于等于 0,則把0 寫回原地址。然后再次讀取 0的數(shù)據(jù),將數(shù)據(jù)加 ,判斷結(jié)果Fun
LDRR0,# 0ADDR0,#2
CMP R0,#20
MOVGER0,#0
STRLTR0,# 0BFun
匯編指令實(shí)驗(yàn)二:
(1 )使用MOV和MVN指令訪問ARM通用寄存器。
(2 )使用ADD、SUB 、AND、ORR、CMP、TST 等指令完成數(shù)據(jù)加減運(yùn)算及邏輯運(yùn)算。
(1)、(2)這個(gè)很簡單 就按照 相應(yīng)的操作 (如:MOV和MVN) 的語法格式就行
匯編指令實(shí)驗(yàn)三:(任選兩題作答)
(1 )使用ARM匯編指令實(shí)現(xiàn) if 條件執(zhí)行, for 循環(huán)結(jié)構(gòu), while循環(huán)結(jié)構(gòu)和while循環(huán)結(jié)構(gòu)。
If條件執(zhí)行:
MOV R0 , 0 #R0初始化為0
CMP R0 , 0 #比較R0與0的大小
MOVEQ R0 , 1 #如果R0等于0 則修改R0為1
For循環(huán)結(jié)構(gòu):
MOV R5 , 10 MOV R1 , #0#求和 MOV R2 , #1#循環(huán)變量 FOR
CMP R5 , R2 #進(jìn)入for循環(huán)先判斷 BEQ END ADD R1 , R1 ,R2 ADD R2 , R2 ,#1 B FOR END
Do……while循環(huán)結(jié)構(gòu)
MOV R5 , 10 MOV R1 , #0#求和 MOV R2 , #1#循環(huán)變量 DOWHILE ADD R1 , R1 ,R2 ADD R2 , R2 ,#1 CMP R5 , R2#do_while循環(huán)先執(zhí)行后判斷 BEQ END B DOWHILE END
While循環(huán)結(jié)構(gòu)
MOV R5 , 10 MOV R1 , #0#求和 MOV R2 , #1#循環(huán)變量 WHILE
CMP R5 , R2 #進(jìn)入while循環(huán)的時(shí)候先判斷 BEQ END ADD R1 , R1 ,R2 ADD R2 , R2 ,#1 B WHILE END
四、c語言程序?qū)嶒?yàn):
C 程序使用加法運(yùn)算來計(jì)算1+2+3+...+(99-1)+100的值。
(實(shí)驗(yàn)4太簡單 不用寫了)
c語言調(diào)用匯編程序?qū)嶒?yàn):
在C 程序調(diào)用匯編子程序,實(shí)現(xiàn)兩個(gè)整數(shù)的減法法運(yùn)算。匯編子程序的原型為: uint32 Add(uint32 x, uint32 y),其中uint32 已定義為 unsigned int 。
; 初始化C程序的運(yùn)行環(huán)境
IMPORT|Image$$RO$$Limit|
IMPORT|Image$$RW$$Base|
IMPORT|Image$$ZI$$Base|
IMPORT|Image$$ZI$$Limit|
IMPORTMain ; 聲明C程序中的Main()函數(shù)
AREAStart,CODE,READONLY; 聲明代碼段Start
ENTRY; 標(biāo)識(shí)程序入口
CODE32; 聲明32位ARM指令
ResetLDRSP,=0x40003F00 ; 初始化C程序的運(yùn)行環(huán)境
LDR R0,=|Image$$RO$$Limit|
LDR R1,=|Image$$RW$$Base|
LDR R3,=|Image$$ZI$$Base|
CMP R0,R1
BEQ LOOP1;loop0拷貝數(shù)據(jù)
LOOP0CMP R1,R3 ;初始化第(2)情況
LDRCC R2,[R0],#4 ;CC為小于條件
STRCC R2,[R1],#4
BCC LOOP0
;loop1, loop2完成初始化
LOOP1
LDRR1,=|
發(fā)表評(píng)論
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
用戶名:
驗(yàn)證碼:
匿名?
發(fā)表評(píng)論
總結(jié)
以上是生活随笔為你收集整理的重庆工商大学c语言实验一答案,重庆工商大学嵌入式实验考试题目答案 - 副本.doc...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生源地贷款的钱是打到支付宝吗
- 下一篇: 新概念C语言能力教程练习3答案,新概念C