sechsrad
16.01.2008, 10:13
diesen code habe ich mal in winavr-c erstellt und compiliert und mit dem disassembler bearbeitet.
im assembler-code erscheinen die register teilweise als zahlen, ist dieses auch in bascom möglich wenn diese in asm eingebunden werden?
#include "avr/io.h"
int main(void)
{
DDRA = 0b00001111;
PORTA |= (1<<PA0) | (1<<PA3);
}
main.o: file format elf32-avr
Disassembly of section .text:
00000000 <main>:
0: 8f e0 ldi r24, 0x0F ; 15
2: 8a bb out 0x1a, r24 ; 26
4: 8b b3 in r24, 0x1b ; 27
6: 89 60 ori r24, 0x09 ; 9
8: 8b bb out 0x1b, r24 ; 27
a: 80 e0 ldi r24, 0x00 ; 0
c: 90 e0 ldi r25, 0x00 ; 0
e: 08 95 ret
im assembler-code erscheinen die register teilweise als zahlen, ist dieses auch in bascom möglich wenn diese in asm eingebunden werden?
#include "avr/io.h"
int main(void)
{
DDRA = 0b00001111;
PORTA |= (1<<PA0) | (1<<PA3);
}
main.o: file format elf32-avr
Disassembly of section .text:
00000000 <main>:
0: 8f e0 ldi r24, 0x0F ; 15
2: 8a bb out 0x1a, r24 ; 26
4: 8b b3 in r24, 0x1b ; 27
6: 89 60 ori r24, 0x09 ; 9
8: 8b bb out 0x1b, r24 ; 27
a: 80 e0 ldi r24, 0x00 ; 0
c: 90 e0 ldi r25, 0x00 ; 0
e: 08 95 ret