|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2007
Messaggi: 100
|
[Assembly 32 bit] Perchè il 3 parametro di imul deve essere una costante?
Ciao raga a scuola stiamo studiando l'assembly, in questo momento le operazioni di moltiplicazione e divisione ma io mi chiedevo perchè quando svolgo una imul con 3 operandi il terzo operando dev'essere per forza una costante?
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perché hanno deciso così nella stesura dell'architettura. Sicuramente ci sono motivazioni tecniche: come puoi notare non esistono istruzioni che abbiano due operandi che permettano l'accesso alla memoria e quindi di fatto esclude la possibilità che l'operando potesse essere in memoria. Avrebbe poco senso anche che fosse un registro, perché basterebbe usare gli altri formati della IMUL con due operandi registro o con un solo operando registro e una MOV.
La IMUL con tre operandi esiste perché si può usare per avere registro = memoria * registro. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:21.