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: 6381
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: 6381
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