Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Aprire Source Code >> .

Conversione da esadecimale a ottale utilizzando 8086?

Per convertire un numero esadecimale in un numero ottale utilizzando il microprocessore 8086, è possibile utilizzare i seguenti passaggi:

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