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
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ż:
- Próbuje zrobić optymalizacje pod względem objętościowym
- 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)