Hogyan szerezhető be assembly nyelven a 8086-os mikroprocesszor hozzáadásával?
; 8086 assembly nyelvű program két szám hozzáadásához
; Határozza meg azt a szegmenst, ahol a kód végrehajtásra kerül
.KISI MODELL
; Határozza meg a verem szegmens méretét
.STACK 100H
; Határozza meg azt az adatszegmenst, ahol a változók tárolásra kerülnek
.ADAT
; Határozza meg a bemeneti/kimeneti portokat
INPORT EQU 68H
OUTPORT EQU 6CH
; Határozza meg a bemeneti/kimeneti puffert
INPUT_BUF DB 10 DUP('$')
; Határozza meg a kimeneti puffert
OUTPUT_BUF DB 11 DUP('$')
; Határozza meg a kocsivissza és a soremelés karaktereit
CRLF DB 0DH, 0AH, '$'
; Határozza meg a megjelenítendő üzenetet
MSG DB 'Írjon be két számot:', '$'
; Határozza meg azt a szegmenst, ahol a kód végrehajtásra kerül
.KÓD
; Határozza meg a fő eljárást
FŐPROC
; Jelenítse meg az üzenetet a képernyőn
MOV AH, 9; Megjelenítési karakterlánc
LEA DX, MSG; Az üzenet címe
INT 21H; Hívja a DOS szervizt
; Szerezze meg az első számot a felhasználótól
MOV AH, 1; Szerezz karaktert
INT 21H; Hívja a DOS szervizt
MOV AL, AH; Tárolja a karaktert AL-ban
SUB AL, 30H; Alakítsa át az ASCII kódot számmá
MOV BL, AL; Tárolja az első számot BL-ben
; Szerezze meg a második számot a felhasználótól
MOV AH, 1; Szerezz karaktert
INT 21H; Hívja a DOS szervizt
MOV AL, AH; Tárolja a karaktert AL-ban
SUB AL, 30H; Alakítsa át az ASCII kódot számmá
MOV BH, AL; Tárolja a második számot a BH-ban
; Adja hozzá a két számot
ADD BL, BH; Adja hozzá a két számot
MOV AL, BL; Tárolja az eredményt AL-ban
; Jelenítse meg az eredményt a képernyőn
MOV AH, 2; Írj karaktert
MOV DL, AL; Tárolja az eredményt DL-ben
INT 21H; Hívja a DOS szervizt
; A kocsivissza és a soremelés karakterek megjelenítése
MOV AH, 9; Megjelenítési karakterlánc
LEA DX, CRLF; A kocsivissza és a soremelés karaktereinek címe
INT 21H; Hívja a DOS szervizt
; Lépjen ki a programból
MOV AH, 4CH; Lépjen ki a programból
INT 21H; Hívja a DOS szervizt
; A fő eljárás vége
FŐ VÉG
; A program vége
VÉGE FŐ
```