當前位置:才華齋>IT認證>嵌入式>

2016年嵌入式培訓考試題及答案

嵌入式 閱讀(8.99K)

隨著消費家電的智慧化,嵌入式更顯重要。嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。那麼yjbys小編為大家推薦以下的嵌入式程式設計試題,希望能幫助到大家!

2016年嵌入式培訓考試題及答案

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