Um eine Hexadezimalzahl mithilfe des 8086-Mikroprozessors in eine Oktalzahl umzuwandeln, können Sie die folgenden Schritte ausführen:
1. Laden Sie die Hexadezimalzahl in ein Register.
2. Wandeln Sie die Hexadezimalzahl in eine Binärzahl um.
3. Gruppieren Sie die Binärzahl in Gruppen von drei Bits, beginnend mit dem niedrigstwertigen Bit.
4. Konvertieren Sie jede Gruppe von drei Bits in die entsprechende Oktalziffer.
5. Die in Schritt 4 erhaltenen Oktalziffern stellen das Oktaläquivalent der ursprünglichen Hexadezimalzahl dar.
Hier ist ein Beispiel für die Konvertierung der Hexadezimalzahl A7 in Oktal umwandeln mit dem Mikroprozessor 8086:
„Montage
; Laden Sie die Hexadezimalzahl A7 in das AL-Register
MOV AL, 0A7H
; Konvertieren Sie die Hexadezimalzahl in eine Binärzahl (10100111).
MOV BL, 0
; Führen Sie eine Divisionsoperation durch, um 3 LSBs zu extrahieren
XOR BH, BH
DIV BL, 08H; AH:AL durch 8 dividieren, Quotient in AL, Rest in AH
; Gruppieren Sie die Binärzahl in Gruppen von drei Bits (1 010 011 100)
UND AL, 07H; Extrahieren Sie 3 LSBs des Rests
MOV SI, 02H
MUL SI; Rest verschieben
ODER AL, AH
MOV SI, 04H
MUL SI; Schalten Sie noch einmal um
ODER AL, BH
; Konvertieren Sie jede Gruppe von drei Bits in die entsprechende Oktalziffer
MOV DL, AL; Rest AL nach DL verschieben
DAA; Führen Sie eine Dezimalanpassung durch
; Oktalzahl anzeigen (125)
MOV AH, 02H
INT 21H
„
In diesem Beispiel beträgt die Ausgabe 125 Dies ist das oktale Äquivalent der Hexadezimalzahl A7 .