Come faccio a includere istruzioni di assemblaggio in programma in linguaggio C

Q

quris_terris

Guest
Come faccio a scrivere il codice in linguaggio assembly nel mio codice in linguaggio C KEIL software per microcontrollori

 
# pragma SRC
# pragma PICCOLE

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

return (arg);
)
oint AddUp (
int n,
int * vicino pTab)
(
__asm (; aperto inline-block assembly
mov r2, pTab; R2: = inizio della tavola
mov r3, n
cmp R3, # 0
cc_sle JMP, stop;
SHL R3, # 1, n * 2
Aggiungi R3, R2, R3: = (n * 2) pTab, fine del tavolo 2
MOV R4, # 0x00; risultato chiaro

LM: aggiungere r4, [R2 ]; aggiungono valore successivo
CMP R2, R3; fine del tavolo?
cc_nz JMP, LM; ciclo se non eot
ret; deve tradursi in R4
)

Stop:
__asm (nop; singola linea di assemblaggio)
__asm (nop; un altro nop)
return (0);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top