Ładny brzuch
Mam na zadanie poprawic rozkaz LEAVE ale nie wiem jak to zrobic ma 2 bledy, jeden jest w enter 4,0 a drugi na koncu w leave jak ktos bedzie wiedzial jak to poprawic tak aby program chodzil poprawnie to nich mi pomoze z gory dzieki
MODEL SMALL
.DATA
tekst DB 'Przykladowy program z instrukcja LEAVE!' ,13,10,'$'
.CODE
mov ax,@data
mov ds,ax
mov dx,offset tekst
mov ah,9
int 21h
PUBLIC ramka
ramka PROC
enter 4,0
mov WORD PTR [bp-4],0
mov WORD PTR [bp-2],0
mov bx, [bp+4]
Licznik:
mov ax, [bp+6]
cmp [bp-2],ax
jge Zrobione
cmp BYTE PTR [bx],','
jnz Indeks
inc WORD PTR [bp-4]
Indeks:
inc WORD PTR [bp-2]
inc bx
jmp Licznik
Zrobione:
leave
ret
ramka ENDP
END
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
MODEL SMALL
.DATA
tekst DB 'Przykladowy program z instrukcja LEAVE!' ,13,10,'$'
.CODE
mov ax,@data
mov ds,ax
mov dx,offset tekst
mov ah,9
int 21h
PUBLIC ramka
ramka PROC
enter 4,0
mov WORD PTR [bp-4],0
mov WORD PTR [bp-2],0
mov bx, [bp+4]
Licznik:
mov ax, [bp+6]
cmp [bp-2],ax
jge Zrobione
cmp BYTE PTR [bx],','
jnz Indeks
inc WORD PTR [bp-4]
Indeks:
inc WORD PTR [bp-2]
inc bx
jmp Licznik
Zrobione:
leave
ret
ramka ENDP
END