CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Strane funzioni arm

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    mm7
    mm7 non è in linea
    Senior Droid


    Registrato dal
    Oct 2012
    Messaggi
    762
    Smartphone
    Samsung Galaxy Ace

    Ringraziamenti
    43
    Ringraziato 254 volte in 172 Posts
    Predefinito

    Strane funzioni arm

    Salve a tutti ,
    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


    std::string* name = new std::string("Mm7"); C++
    char *name = "Mm7" C
    name = "Mm7" Python
    public String name = "Mm7" Java
    section .data
    name db 'Mm7', 0x00 Assembly x86

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    40

    Ringraziamenti
    0
    Ringraziato 10 volte in 8 Posts
    Predefinito

    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

  4. Il seguente Utente ha ringraziato icedove per il post:

    mm7 (02-04-13)

  5. #3
    mm7
    mm7 non è in linea
    Senior Droid


    Registrato dal
    Oct 2012
    Messaggi
    762
    Smartphone
    Samsung Galaxy Ace

    Ringraziamenti
    43
    Ringraziato 254 volte in 172 Posts
    Predefinito

    Quote Originariamente inviato da icedove Visualizza il messaggio
    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 ?


    std::string* name = new std::string("Mm7"); C++
    char *name = "Mm7" C
    name = "Mm7" Python
    public String name = "Mm7" Java
    section .data
    name db 'Mm7', 0x00 Assembly x86

  6. #4
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    40

    Ringraziamenti
    0
    Ringraziato 10 volte in 8 Posts
    Predefinito

    La documentazione ufficiale:

    http://infocenter.arm.com/help/index.../CEGBHJCJ.html

    o altri siti, basta cercare:

    http://www.peter-cockerell.net/aalp/html/ch-3.html

    Inviato dal mio LG-P990 con Tapatalk 2

  7. I seguenti 2 Utenti hanno ringraziato icedove per il post:

    mm7 (02-04-13),N1m0Y (22-04-13)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy