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 versuchearmIch 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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage