Am Ende einer Funktion, sah ich eine Menge von Anweisungen wie unten:Was. Lang 0xXXXXXXXX steht für asm?
.long 0xXXXXXXXX ; unknown opcode
Was für sie stehen?
Am Ende einer Funktion, sah ich eine Menge von Anweisungen wie unten:Was. Lang 0xXXXXXXXX steht für asm?
.long 0xXXXXXXXX ; unknown opcode
Was für sie stehen?
.long
(entspricht .int
) ist eine Anweisung, die dem Assembler befiehlt, eine 32-Bit-Menge genau hier zu montieren. Der Disassembler sendet diese typischerweise aus, wenn Daten, die er trifft, nicht wie eine bekannte Anweisung aussehen. Normalerweise ist dies der Fall, wenn es einen literal pool gibt, da diese keinen Maschinencode, sondern Daten enthalten, druckt der Disassembler die Daten, die sie enthalten. Ich glaube, dass es in der Objektdatei Debugging-Informationen gibt, die dem Disassembler mitteilen, welche Teile des Abschnitts .text
Maschinencode sind und welche Teile Literalpools sind.