Sezione![]() |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A030 3/4 [145 di 157] |
|
|
||
Aritmetica con Numeri Binari -
PRODOTTO di 2 numeri DECIMALI a 2 cifre Versione Ottimizzata con MACRO |
||
Dettaglio sulla Terza Fase: prodotto dei 2 operandi |
|
![]() | La terza fase del progetto esegue la moltiplicazione aritmetica, visualizzando i 2 operandi e il loro prodotto. |
|
|
![]() |
Esercizio![]() ![]() ![]() |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
![]() |
![]() |
![]() |
|
![]() |
A ciò sono delegate le 2 Procedure locali, Molt1 e Molt2, specializzate per rendere al meglio il compito loro affidato, la prima in notazione decimale e la seconda in notazione binaria, con l'aiuto delle 3 nuove Macro locali, M_Chr_, M_ByDec e M_BytAsc descritte in questa pagina. |
|
![]() |
La prima, Molt1, organizza la proposta in notazione decimale del moltiplicando, del moltiplicatore e del loro prodotto: |
|
|
![]() |
La seconda, Molt2, propone il moltiplicando, il moltiplicatore e il loro prodotto in notazione binaria: |
|
|
![]() | Per la moltiplicazione si utilizza l'istruzione MUL che esegue l'operazione tra operandi ritenuti interi senza segno; il moltiplicando è assunto da AL (numero a 8 bit) e il moltiplicatore da BH; il risultato (prodotto) è lasciato in AX. |
|
![]() | Poichè il risultato è un numero a 16 bit, rispetto a quelle di somma e differenza le Procedure locali Molt1 e Molt2 utilizzano entrambe, per esprimerlo, direttamente le Procedure Wor2Dec e Wor2asc, invece delle nuove Macro locali. |
|
![]() |
Palestra Apprendisti |
![]() |
Esercizio n° A030 3/4 |
![]() |
![]() |
![]() |
||
145 di 157 |
|
|
|
Home
![]() |
|
|||||||
|
Motore Ricerca |
|