Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - ASM differenza tra test e cmp
Forum - Altri Linguaggi - ASM differenza tra test e cmp

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 19:02
Lunedì, 01/08/2011
come da titolo potreste spiegarmi la differenza?!

PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 19:19
Lunedì, 01/08/2011
L'istruzione CMP effettua una sottrazione implicita di un operando sorgente da un operando destinazione. L'istruzione TEST invece effettua un AND implicito tra ogni coppia di bit però a differenza dell'AND l'operatore di destinazione non viene modificato.

Questo è quello che mi ricordo da quanto lessi una documentazione sull'assembly.
NB: Se avessi sbagliato nel dare le definizioni gradirei che qualcuno che se ne intende mi correggesse.

Ultima modifica effettuata da Nullable il 01/08/2011 alle 19:20
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 19:27
Lunedì, 01/08/2011
AND si intende che se sono uguali allora il bit diventa 1 else 0?!
conosco i rudimenti dal c++ e da "sistemi dell'elaborazione e delle trasmissioni delle informazioni" ma non conosco molto di ASM
quindi se si ci sta anche un comando OR e NOT?.-.

PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 19:32
Lunedì, 01/08/2011
Testo quotato

Postato originariamente da osharko:

AND si intende che se sono uguali allora il bit diventa 1 else 0?!



Se non sbaglio dovrebbe essere così.

Testo quotato

Postato originariamente da osharko:quindi se si ci sta anche un comando OR e NOT?.-.



Non ho capito la domanda.

PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 19:39
Lunedì, 01/08/2011
Postato originariamente da Nullable:


Non ho capito la domanda.

Se esiste l'espressione logica AND, allora esiste anche l'espressione OR e NOT (i 3 circuiti fondamentali dell'elettronica digitale, e molto usati anche in C++)

PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 19:45
Lunedì, 01/08/2011
Testo quotato

Postato originariamente da osharko:

Postato originariamente da Nullable:


Non ho capito la domanda.

Se esiste l'espressione logica AND, allora esiste anche l'espressione OR e NOT (i 3 circuiti fondamentali dell'elettronica digitale, e molto usati anche in C++)



Non so dirti se esistono o meno, non ho mai preso sul serio l'asm.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:14
Lunedì, 01/08/2011
E' ovvio che siano previsti tutti gli operatori logici (altrimenti che CPU sarebbero?) ... dai un'occhiata ai manuali che ti ho suggerito e se vuoi anche a

http://en.wikipedia.org/wiki/X86_instruction_listings

( cerca AND, OR, NOT )


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 21:43
Lunedì, 01/08/2011
MI è DIFFICILE CONSULTARE IL MANUALE... DEVO FINIRE C++ PRIMER PLUS, DEVO INIZIARE "REVERSING Secret of Reverse engineering" e poi questo, in più mi sto dando un po al disassembly senza studiarlo ma solamente con la pratica iniziando a fare familiarità così anche con l'asm...
mi viene da pensare una cosa...
CHE CASINOOOOOOOOO ç_ç

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:51
Lunedì, 01/08/2011
Testo quotato

Postato originariamente da osharko:

MI è DIFFICILE CONSULTARE IL MANUALE... DEVO FINIRE C++ PRIMER PLUS, DEVO INIZIARE "REVERSING Secret of Reverse engineering" e poi questo, in più mi sto dando un po al disassembly senza studiarlo ma solamente con la pratica iniziando a fare familiarità così anche con l'asm...
mi viene da pensare una cosa...
CHE CASINOOOOOOOOO ç_ç



Sicuramente stai sbagliando l'ordine di quello che devi studiare ... se non conosci l'ASM "perfettamente" a cosa ti server studiare il "reversing" o fare "disassembly"? Boh ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo