Content originally posted in LPCWare by vinnt on Tue Nov 27 18:42:26 MST 2012
Hi,
I have a question of how to import the #define in H file to inline assembly.
Original code:
__asm(" ldr r0, =_bss\n"
" ldr r1, =_ebss\n"
" mov r2, #0\n"
" .thumb_func\n"
"zero_loop:\n"
" cmp r0, r1\n"
" it lt\n"
" strlt r2, [r0], #4\n"
" blt zero_loop");
Want to reduce the end address of zero_loop but _ebss should not be changed:
__asm(" ldr r0, =_bss\n"
" ldr r1, =_ebss - SKIP_SIZE\n"
//SKIP_SIZE is a #define in H file
" mov r2, #0\n"
" .thumb_func\n"
"zero_loop:\n"
" cmp r0, r1\n"
" it lt\n"
" strlt r2, [r0], #4\n"
" blt zero_loop");
Does anyone know how to do this ? Much appreciate in advance.