Intel x86 zu ARM Assembly Konvertierung
Ich lerne geradeARM
Assemblersprache;
Dazu versuche ich einige zu konvertierenx86 code (AT&T Syntax)
zur ARM-Montage(Intel Syntax)
Code.
__asm__("movl $0x0804c000, %eax;");
__asm__("mov R0,#0x0804c000");
DavondokumentierenIch erfahre, dass in x86 der Chunk 1 der Heap-Struktur von 0x0804c000 beginnt. Aber ich, wenn ich das Gleiche versuchearm
Ich erhalte den folgenden Fehler:
/tmp/ccfNZp9F.s:174: Error: invalid constant (804c000) after fixup
Ich gehe davon aus, dass das Problem ist, dass ARM nur laden kann32bit Anleitung.
Question 1: Any idea what would be the first chunk in case of ARM processors?
Question 2:
Von meinem VorgängerFrageIch weiß, wie Speicher indirekte Adressierung funktioniert.
Erledigen die folgenden Ausschnitte den gleichen Job?
movl (%eax), %ebx
LDR R0,[R1]
ich benutzeARMv7 Processor rev 4 (v7l)