Obszar pamięci czy zwykłe rezerwowanie?

0

Witam
Pisze kompilator do Brainfucka (dla DOSa, produkuje programy typu com) i jak wiadomo "akcja" ma się rozgrywać na 3000 bajtach. I teraz zastanawiam się czy do tego celu użyć jakiś fragment wolnej pamięci (np. pod adresem 09000h) czy może lepiej zarezerwować ją poprzez przerwanie. 1 sposób ma tą zaletę iż zajumuje mało miejsca (mniej instrukcji w programie). 2 sposób zajmuje więcej miejsca i do tego trzeba by sprawdzić czy udało się zaalokować pamięć, ale przynajmnie jestem pewny że żaden inny program nie ma tam swoich danych. Co o tym myślicie? Które sposób byłby lepszy?

0

hmm ja bym po prostu do kodu dolaczyl pusty obszar danych, w koncu to tylko 3kb

0

No właśnie tego nie chcę robić gdyż:

  1. Próbuje zrobić optymalizacje pod względem objętościowym
  2. Utrudnia mi to pare innych spraw (np. obliczanie offsetu)
0

hmm no to uzyj wolnego segmentu lub uzyj obszaru za kodem program (ewentualnie przesun stos o 3kb)

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