Home > Study > C Language > ARM System Programming > [ex35] AAPCS_C측 전역변수 공유 함수 2

[ex35] AAPCS_C측 전역변수 공유 함수 2
Study Language

문제 설명


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ void Asm_Var_Access(void);
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	.extern	a
	.extern	p
	.extern x

	.global	Asm_Var_Access
  	.type 	Asm_Var_Access, %function
Asm_Var_Access:

정답 코드


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ void Asm_Var_Access(void);
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	.extern	a
	.extern	p
	.extern  x

	.global	Asm_Var_Access
	.type 	Asm_Var_Access, %function
Asm_Var_Access:

	ldr		r0, =a
	ldr		r1, [r0]
	add		r1, r1, #1
	str		r1, [r0]

	ldr		r0, =p
	ldr		r0, [r0]
	ldr		r1, [r0]
	add		r1, r1, #1
	str		r1, [r0]

	mov		r2, #4
	ldr		r0, =x
1:
	ldr		r1, [r0]
	add		r1, r1, #1
	str		r1, [r0], #4
	subs	r2, r2, #1
	bgt		1b

	bx		lr

메모


printf 내부의 \n 습관화 필요