Jak jsem zahrnují montáž závěrky v programu jazyka C

Q

quris_terris

Guest
Jak mohu psát assembleru kód v mém kódu v jazyce C v software Keil pro mikrokontrolér

 
# Pragma SRC
# Pragma MALÉ

unsigned int asmfunc1 (
unsigned int arg)
(
# Pragma ASM
INC R8
# Pragma ENDASM

návratnost (arg);
)
neboint AddUp (
int n,
int * u pTab)
(
__asm (; otevřené inline-montáž bloku
mov r2, pTab; R2: = start v tabulce
mov R3, n
cmp r3, # 0
jmp cc_sle, stop;
SHL r3, # 1, n * 2
Přidat R3, R2, R3: = (n * 2) pTab, konec tabulky 2
mov R4, # 0x00; jasný výsledek

im: Přidejte R4, [r2 ]; sčítat další hodnoty
cmp r2, r3, konec tabulky?
jmp cc_nz, LM, smyčka, ne-li EOT
ret, musí vést k R4
)

Stop:
__asm (NOP; jeden řádek montáž)
__asm (NOP; další NOP)
návratnost (0);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top