program ma vypisat peknu pyramidu hviezdiciek so zakladnou ktoru si zadame na zaciatku...no nejako to nerobi...vypisuje ze pointer or offset is 32 bit. tu je zdrojak
Kód: Vybrať všetko
.model SMALL
.stack 100
.data
sprava1 db 'Zadaj cislo od 1 do 9:$'
crlf db 13,10,'$'
.code
start:
mov ax,cs
mov ds,ax
int 10h
mov ah,9
mov dx,offset sprava1 ;
int 21h
rpt:
xor ax,ax
int 16h
cmp ah,2 ;citanie alfanumerickej casti - klavesy pod escape, 1, 2, 3
jb rpt
cmp ah,0Ah ;citanie scan kodu az po 9
ja rpt
mov al,0
mov ah,9
mov dx,offset crlf ;novy riadek
int 21h
dec ah ;1-9
xor al,al
mov cl,ah
xor ch,ch ;cx = od 1 do 9
mov ax,1 ;vycisti registre :D
kresli:
push ax
push cx
mov cx,ax
mov ah,0Ah
mov al,'*'
int 10h
pop cx
pop ax
cmp ax,cx
je konec
mov ah,09h
mov dx,offset crlf
int 21h
inc ax
jmp kresli
konec:
mov ah,09h
mov dx,offset crlf
int 21h
xor ax,ax
int 16h
mov ah, 4Ch
int 20h
end start