TASM hviezdicky

Programovacie jazyky, rady, poradňa...
infi
Novice
Novice
Príspevky: 1
Registrovaný: 16 máj 2009, 19:41

TASM hviezdicky

Príspevok od používateľa infi »

caute...potrebujem help s programom na assembler 8086 a kompilaciou cez tasm...

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
program ide skompilovat ale vobec nevypise co ma ani pyramidu len nejake hakybaky...no ved skuste si to niekto skompilovat cez tasm a sami uvidite...pomozete mi s tym pls?co tam zmenit aby to slo spravne?
Napísať odpoveď