- 相關推薦
2016年嵌入式培訓考試題及答案
隨著消費家電的智能化,嵌入式更顯重要。嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。那么yjbys小編為大家推薦以下的嵌入式編程試題,希望能幫助到大家!
1、編寫一個匯編程序,在ARM程序代碼中調用Thumb子程序,并返回ARM程序完成其功能。
CODE32
--------
BLX TSUB1
-------
CODE16
TSUB1
-------
BX R14
2、將存儲器中0x30000000開始的200字節的數據,傳送到地址從0x10000000開始的某接口電路的存儲區域。
START
LDR R0,=0X30000000
LDR R1,=0X10000000
MOV R4,#0
LKM
LDRB R2,[R0],#1
STRB R2,[R1],#1
ADD R4,R4,#1
CMP R4,#200
BLNE LKM
END
3、編寫一簡單ARM匯編程序段,實現1+2+…+1000的累加運算。
MOV R0,#0
MOV R1,#0
LKM
ADD R0,R0,#1
ADD R1,R1,R0
CMP R0,#1000
BLNE LKM
END
4、將內存中從0x30000FFF開始的100個字數據相加,其結果存于R3、R2中。
LDR R0,=0X30000000
MOV R4,#0
MOV R2,#0
MOV R3,#0
LKM
LDR R5 , [R0],#4
ADDS R3, R3,R5
ADDC R2, R2,#0
ADD R4,R4,#1
CMP R4,#100
BLNE LKM
END
5、編寫一程序,查找存儲器從0x30000000開始的100個字中為0的數目,將其結果存到0x30000012中。
START
LDR R0,=0X30000000
LDR R1,=0X30000012
MOV R3,#0
MOV R4,#0
LKM
LDR R2,[R0],#4
ADD R3,R3,#1
CMP R2,#0
ADDEQ R4,R4,#1
CMP R3,#100
BLNE LKM
STR R4,[R1]
END
6、R0和R1中有兩個32位無符號數,若R0>R1,則R0=R0-R1;若R0
CMP R0,R1
SUBHS R0,R0,R1
SUBCC R1,R1,R0
7、試編寫程序,實現計算2+4+6+8+…+2N的值。
MOV R5,#0
MOV R3,#0
MOV R4,#0
LABLE EQU #0X2300000
MOV LABLE,#300
LKM
ADD R3,R3,#2
ADD R4,R4,R3
ADD R5,R5,#1
CMP R5,#LABLE
BLNE LKM
END
9、編程實現S3C2410工作模式的切換。
MRS R0,CPRS
BIC R0,R0,#&1F
ORR R0,R0,#&12
MSR CPSR_C R0
10、UART初始化編程。
START
LDR R0,=UFCON0
LDR R1,=0X0
STR R1,[R0]
LDR R0,=ULCON0
LDR R1,=0X3
STR R1,[R0]
LDR R0,=UCON0
LDR R1,=0X245
STR R1,[R0]
LDR R0,=PCLK
MOV R1,[R0]
考試題型
填空20分;單項選擇20分;名詞解釋12分;簡答題20分;編程題28分。
跳轉指令:
B BL BLX BX
B/BL{cond} label
BLX{cond} Rm/lable
數據指令:
MOV MVN 移位指令 2
ADD ADC 加法指令 3
SUB SBC 減法指令 3
RSB RSC 逆向減法 3
ORR EOR AND 邏輯 3
CMP CMN TST TEQ 測試 2
BIC 位測試 3
注意:
{cond} {s} Rd ,Rm
{cond} {s} Rd ,Rm Rn LSL #3
{cond} {s} Rd ,Rm,# LABLE
TEQ (NE,EQ)
乘法:
MUL 32 {cond} {S} Rd, Rm ,Rs
MLA 32 {cond} {S} Rd, Rm ,Rs
SMULL/ SMLAL
UMULL/UMLAL
【嵌入式培訓考試題及答案】相關文章:
嵌入式助理工程師認證考試題庫及答案01-23
嵌入式培訓階段04-20
嵌入式培訓簡介03-19
嵌入式培訓前景01-12
勞動安全知識教育培訓考試題庫及答案02-25
photoshop理論考試題及答案12-05
photoshop考試題「附答案」03-06
Adobe認證考試題及答案06-25
photoshop考試題目及答案09-20