Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Assembly syscall read

Hybrid View

  1. #1
    Non sono praticissimo con la sintassi AT&T, comunque
    codice:
    cmp $0, $buff
    dovrebbe confrontare 0 con l'indirizzo di $buff; quello che tu vuoi invece è confrontare 0 con la memoria puntata da $buff, quindi qualcosa del genere:
    codice:
    cmpb $0,($buff)
    o, se intendi confrontare il carattere '0' (la cifra, non il terminatore NUL):
    codice:
    cmpb '0,($buff)
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #2
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Non sono praticissimo con la sintassi AT&T, comunque
    codice:
    cmp $0, $buff
    dovrebbe confrontare 0 con l'indirizzo di $buff; quello che tu vuoi invece è confrontare 0 con la memoria puntata da $buff, quindi qualcosa del genere:
    codice:
    cmpb $0,($buff)
    o, se intendi confrontare il carattere '0' (la cifra, non il terminatore NUL):
    codice:
    cmpb '0,($buff)
    Si grazie alla fine ho risolto come hai detto te facendo un
    cmpl $'0', $buff
    Ultima modifica di andrea9622; 06-07-2016 a 11:53

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.