[asm]dynamiczny przydział pamięci

0

Mam kod

	mov	AH, 48h
	mov	BX, 1000
	int	   21h
	jc	   ERROR
	mov	buf, AX

	mov	AH, 49h
	mov	ES, buf
	int	   21h

Za każdym razem wyrzuca mi błąd :/ Dlaczego nie mogę zaalokować 64000 bajtów ??

0

Zapewne program wynikowy to *.com :) jeśli tak to musisz wiedzieć że com zajmuje od razu CAŁĄ dostępną pamięć... dlatego nim ją zaczniesz przydzielać musisz ją najpierw zwolnić.

0

jest to program typu exe ;)
już wiem jak to zrobić muszę przydzielić najpierw pamięć funkcją 4Ah ale nadal nie wiem dlaczego tak jest [???]

0

dos przy uruchamianiu programu rezerwuje cala pamiec dla niego. jezeli chcesz sam cos zarazerwowac to musisz najpierw recznie zmniejszyc ilosc tej zarezerwowanej pamieci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1