For at konvertere et hexadecimalt tal til et oktalt tal ved hjælp af 8086-mikroprocessoren, kan du bruge følgende trin:
1. Indlæs det hexadecimale tal i et register.
2. Konverter det hexadecimale tal til binært.
3. Gruppér det binære tal i grupper på tre bit, startende fra den mindst signifikante bit.
4. Konverter hver gruppe på tre bit til dets tilsvarende oktale ciffer.
5. De oktale cifre opnået i trin 4 repræsenterer den oktale ækvivalent af det oprindelige hexadecimale tal.
Her er et eksempel på, hvordan man konverterer det hexadecimale tal A7 til oktal ved hjælp af 8086 mikroprocessor:
``` samling
; Indlæs det hexadecimale nummer A7 i AL-registret
MOV AL, 0A7H
; Konverter det hexadecimale tal til binært (10100111)
MOV BL, 0
; Udfør divisionsoperation for at udtrække 3 LSB'er
XOR BH, BH
DIV BL, 08H; Divider AH:AL med 8, kvotient i AL, resten i AH
; Grupper det binære tal i grupper af tre bit (1 010 011 100)
AND AL, 07H; Udtræk 3 LSB'er af resten
MOV SI, 02H
MUL SI; Skift resten
ELLER AL, AH
MOV SI, 04H
MUL SI; Skift igen
ELLER AL, BH
; Konverter hver gruppe på tre bits til dets tilsvarende oktale ciffer
MOV DL, AL; Flyt resten AL til DL
DAA; Udfør decimaljustering
; Vis det oktale tal (125)
MOV AH, 02H
INT 21H
```
I dette eksempel vil outputtet være 125 som er den oktale ækvivalent af det hexadecimale tal A7 .