Visualizzazione stampabile
-
Strane funzioni arm
Salve a tutti :D,
Mentre stavo analizzando il codice assembler ottenuto dalla disassemblazione di una libreria (ho usato objdump -S xxxx.so è giusto ? :)) mi sono trovato di fronte delle routine che non esistono nel assembler arm.
eccone un esempio:
codice:
186d1c: 00575da0 subseq r5, r7, r0, lsr #27
In questo sito ARM Information Center che fa un sommario di tutte le routine non c'è traccia di quel subseq!!
Se può aiutarvi a capire una soluzione ecco altri casi
codice:
1874ec: 005755f0 ldrsheq r5, [r7], #-80 ; 0xffffffb0
1874f0: 00001250 andeq r1, r0, r0, asr r2
187518: 0a000003 beq 18752c <Java_com_google_speech_recognizer_ResourceManager_nativeDelete+0x34>
In tutti questi casi c'è il nome di una routine valida più 'eq', cosa significa e perchè è cosi? Grazie mille in anticipo :)
-
Credo che non hai letto bene la sintassi delle istruzioni, soprattutto la parte dei suffissi.
L'istruzione "subseq" si scompone in:
"sub" sottrazione senza prestito
"s" se eseguita modifica i flags
"eq" viene eseguita solo se il flag Z è settato (condizione di eguaglianza).
Inviato dal mio LG-P990 con Tapatalk 2
-
Quote:
Originariamente inviato da
icedove
Credo che non hai letto bene la sintassi delle istruzioni, soprattutto la parte dei suffissi.
L'istruzione "subseq" si scompone in:
"sub" sottrazione senza prestito
"s" se eseguita modifica i flags
"eq" viene eseguita solo se il flag Z è settato (condizione di eguaglianza).
Inviato dal mio LG-P990 con Tapatalk 2
Ah ok grazie mille :) Sapresti per caso indicarmi un link dove posso trovare i suffissi ? :D
-