lab1


dane segment
n1 db 'Podaj liczbę L1: $'
max db 5
dlu db ?
buf db 0,0,0,0,0
dane ends

sts segment stack
256 dup (?)
sts ends

program segment
assume ds:dane,cs:program,ss:sts

start:
mov ax, seg dane
mov ds, ax

mov ah,9
mov dx, offset n1
int 21 h

mov ah,10
mov dx, offset max
int 21h

%poczotek zamiany ASCII na liczbe

mov di, offset buf
mov ah, [di]
sub ah, 30h
cmp ah, 10
jb dal11
sub ah, 7
dal11:
shl ah, 4
push ah
inc di
mov ah, [di]
sub ah, 30h
cmp ah, 10
jb dal12
sub ah,7
dal12:
pop al
or ah, al
inc di
mov al, [di]
sub al, 30h
cmp al, 10
jb dal13
sub al, 7
dal13:
shl al,4
push al
inc di
mov al, [di]
sub al, 30h
cmp al, 10
jb dal14
sub al,7
dal14:
pop bl
or al,bl
nop

mov ah,4ch
int 21h

program ends
end start


Wyszukiwarka

Podobne podstrony:
Lab1 RoboWorks
APD lab1
lab1 wprowadzenie
lab1 sprawko
lab1(3)
Lab1 PA podstawy PSCAD v2
Lab1 1 R3 lab11
Lab1 1 R1 lab11
Lab1 Obsługa obrazów
Lab1(1)
Lab1 1 SW2 lab11
Szewczak lab1 pautom
MNM lab1[1]
Lab1
SWD kod lab1
TS lab1
Instrukcja IEF Algorytmy i struktury?nych lab1

więcej podobnych podstron