|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2010
Messaggi: 162
|
[assembly]traduzione istruzioni
qualcuno potrebbe dirmi esattamente cosa fanno queste istruzioni:
PUSH [BX] PUSH [BX+DI+2] MOV [BX], AX sono indipendenti tra loro, non fanno parte di un programma. come si può intuire non ho ben chiaro l'uso di quelle parentesi quadre... ![]()
__________________
Acer 5920g: T7500 GeForce 8600GT 2GB DDR2 250HDD |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Indicano di considerare il valore in memoria puntato dal valore tra parentesi.
PUSH [BX] prende il valore puntato da BX e lo mette nello stack. MOV [BX], AX copia il valore di AX nella cella di memoria puntata da BX.
__________________
![]() |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Jan 2010
Messaggi: 162
|
Quote:
perfetto, siccome ci sarà sicuramente una differenza colossale ma l'interpretazione della semantica in questi giorni non mi riesce benissimo ti chiedo: differenza tra push bx e push [bx] ??? differenza tra mov[bx], ax e mov bx,ax ???
__________________
Acer 5920g: T7500 GeForce 8600GT 2GB DDR2 250HDD |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
PUSH BX prende il valore di BX e lo mette nello stack.
PUSH [BX] prende il valore puntato da BX e lo mette nello stack. Metti che in BX ci sia il valore 1234h. PUSH BX metterà nello stack il valore 1234h. PUSH [BX] metterà nello stack il valore che troverà nella cella di memoria indicizzata da 1234h. A questo punto, per il MOV ci puoi arrivare da solo.
__________________
![]() |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jan 2010
Messaggi: 162
|
[quote=MaxArt;32085148]
PUSH [BX] prende il valore puntato da BX e lo mette nello stack. QUOTE] in pratica prende l'indirizzo puntato da bx? esiste differenza tra l'uso di () e [] ?
__________________
Acer 5920g: T7500 GeForce 8600GT 2GB DDR2 250HDD |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Ti direi di sì, ma cerchiamo di essere precisi con la terminologia: o dici "puntato da BX", oppure "l'indirizzo specificato da BX".
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:03.