1. Caricare il numero esadecimale in un registro.
2. Converti il numero esadecimale in binario.
3. Raggruppare il numero binario in gruppi di tre bit, iniziando dal bit meno significativo.
4. Converti ciascun gruppo di tre bit nella cifra ottale corrispondente.
5. Le cifre ottali ottenute nel passaggio 4 rappresentano l'equivalente ottale del numero esadecimale originale.
Ecco un esempio di come convertire il numero esadecimale A7 in ottale utilizzando il microprocessore 8086:
"assemblea".
; Carica il numero esadecimale A7 nel registro AL
MOV AL, 0A7H
; Converti il numero esadecimale in binario (10100111)
MOV BL, 0
; Esegui l'operazione di divisione per estrarre 3 LSB
XORBH,BH
DIV BL, 08H; Dividendo AH:AL per 8, quoziente in AL, resto in AH
; Raggruppare il numero binario in gruppi di tre bit (1 010 011 100)
E AL, 07H; Estrai 3 LSB di resto
MOV SI, 02H
MULSI; Resto dello spostamento
O AL, AH
MOV SI, 04H
MULSI; Cambia di nuovo
O AL, BH
; Converti ciascun gruppo di tre bit nella cifra ottale corrispondente
MOVDL, AL; Sposta il resto da AL a DL
DAAA; Eseguire la regolazione decimale
; Visualizza il numero ottale (125)
MOV AH, 02H
INT 21H
```
In questo esempio, l'output sarà 125 che è l'equivalente ottale del numero esadecimale A7 .
software © www.354353.com