Kako dobite vnos v zbirnem jeziku z uporabo mikroprocesorja 8086 za seštevanje?
; Program v zbirnem jeziku 8086 za seštevanje dveh števil
; Določite segment, kjer se bo koda izvajala
.MODEL MALI
; Določite velikost segmenta sklada
.SKUP 100H
; Določite segment podatkov, kjer so shranjene spremenljivke
.PODATKI
; Določite vhodno/izhodna vrata
INPORT EQU 68H
OUTPORT EQU 6CH
; Določite vhodno/izhodni medpomnilnik
INPUT_BUF DB 10 DUP('$')
; Določite izhodni medpomnilnik
OUTPUT_BUF DB 11 DUP('$')
; Določite znake za vrnitev v prvi vrstico in za pomik vrstice
CRLF DB 0DH, 0AH, '$'
; Določite sporočilo, ki bo prikazano
MSG DB 'Vnesite dve številki:', '$'
; Določite segment, kjer se bo koda izvajala
.CODE
; Določite glavni postopek
GLAVNI PROC
; Prikažite sporočilo na zaslonu
MOV AH, 9; Prikaz niza
LEA DX, MSG; Naslov sporočila
INT 21H; Pokličite DOS servis
; Pridobite prvo številko od uporabnika
MOV AH, 1; Pridobite značaj
INT 21H; Pokličite DOS servis
MOV AL, AH; Shranite znak v AL
SUB AL, 30H; Pretvorite kodo ASCII v številko
MOV BL, AL; Prvo številko shranite v BL
; Pridobite drugo številko od uporabnika
MOV AH, 1; Pridobite značaj
INT 21H; Pokličite DOS servis
MOV AL, AH; Shranite znak v AL
SUB AL, 30H; Pretvorite kodo ASCII v številko
MOV BH, AL; Drugo številko shrani v BH
; Seštejte dve številki
DODAJ BL, BH; Seštejte dve številki
MOV AL, BL; Shranite rezultat v AL
; Prikažite rezultat na zaslonu
MOV AH, 2; Napiši znak
MOV DL, AL; Shranite rezultat v DL
INT 21H; Pokličite DOS servis
; Prikažite znake za vrnitev na začetek in za pomik vrstice
MOV AH, 9; Prikaz niza
LEA DX, CRLF; Naslov znakov za vrnitev v prvi vrstico in znak za pomik vrstice
INT 21H; Pokličite DOS servis
; Zapustite program
MOV AH, 4CH; Izhod iz programa
INT 21H; Pokličite DOS servis
; Konec glavnega postopka
GLAVNI KONČ
; Konec programa
KONEC GLAVNEGA
```