Ich habe das schon eine Weile gegoogelt, aber ich kann keine Dokumentation dazu finden. Ich habe versucht, ARM zu lernen und habe mir den kompilierten ARM-Assembler-Code für ein einfaches Taschenrechner-Programm angeschaut, um zu sehen, ob ich verstehen konnte, was vor sich ging. Das, was ich zu sehen, halten ist, Anweisungen wie diese:Was bedeutet ein = Zeichen auf der rechten Seite eines LDR-Befehls in ARM?
LDR R3, =__stack_chk_guard__GLIBC_2.4
oder
LDR R0, =aEnterOperator ; "Enter operator: "
oder
LDR R0, =aSIsNotAValidOp ; "%s is not a valid operator. Enter +, -"
Hinweis: der Stoff, nachdem die Semikolons ist nur die Auto-Kommentare von IDA hinzugefügt.
Meine Frage ist, was bedeutet das '=' auf der rechten Seite dieser LDRs? Im ersten Fall scheint es ein Etikett zu sein, das das Laden einer Bibliothek anzeigt; Im zweiten und dritten Fall scheint '= a' einem Druck zu folgen. Ich bin mir da nicht ganz sicher, da ich in der Dokumentation nichts über diese Syntax für LDR finden kann. Kann mir jemand helfen, das zu verstehen? Vielen Dank!
Welchen Assembler verwenden Sie? Hast du die Dokumentation des Assembler gelesen? – Olaf