Bonjour à tous.
Je programme en c sans trop de difficulté un atmage8535 à l'aide de kontrollerLab sous linux.
Je voudrai programmer ce uC en assembleur. Pour ceci, j'ai cherché sur le net mais je n'ai pas trouvé grand chose de satisfaisant.
Je ne sais pas par ou commencer .
J'utilise avr-gcc indirectement avec kontrollerLab, j'ai donc eu l'idée de convertir mon .c en .s.
main.c
main.s#include <avr/io.h>
int main(void)
{
DDRB = 0xff;
while(1)
{
PORTB = 0x01;
PORTB = 0x00;
}
return 0;
}
Sauf que je ne comprends pas grand chose au code ASM..file "main.c"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__CCP__ = 0x34
__tmp_reg__ = 0
__zero_reg__ = 1
.global __do_copy_data
.global __do_clear_bss
.text
.global main
.type main, @function
main:
push r29
push r28
in r28,__SP_L__
in r29,__SP_H__
/* prologue: function */
/* frame size = 0 */
ldi r30,lo8(55)
ldi r31,hi8(55)
ldi r24,lo8(-1)
st Z,r24
.L2:
ldi r30,lo8(56)
ldi r31,hi8(56)
ldi r24,lo8(1)
st Z,r24
ldi r30,lo8(56)
ldi r31,hi8(56)
st Z,__zero_reg__
rjmp .L2
.size main, .-main
Si vous avez un lien ou autre chose qui pourrait m'aider je vous en serai très reconnaissant de m'en faire part.
merci.
-----