@demsp

В чём отличие tiny model от small model?

Читал, то tiny используется только для com программ, но я использую модель tiny в exe программе, хотя так делать, вроде бы, нельзя (но программа работает).
Также я использую команды push и pop в модели tiny. Это означает, что я помещаю числа в сегмент данных по "стековому" смещению?
  • Вопрос задан
  • 3857 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Assembler
Седой и строгий
Модель tiny работает только в 16-разрядных приложениях DOS. В этой модели все данные и код располагаются в одном физическом сегменте. Размер программного файла в этом случае не превышает 64 Кбайт. А модель small поддерживает один сегмент кода и один сегмент данных.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
модель tiny это было очень давно, и нужно понимать, что .com и .exe это не просто бинарные файлы, но еще и определенная структура файлов, чтобы операционная система понимала как эти файлы грузить в память и передавать им управление.

.com был простейший - один сегмент памяти, то есть максимум 64 кбайта, просто грузим и отдаем управление на 100h адрес.

.exe гораздо сложнее, где можно подгружать файл походу, храня в нем все что угодно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы