Я не уверен, что в Irvine16.inc, но держу пари, он говорит .model small,...
в какой-то момент.
Если вы добавите
ASSUME DS:_DATA
тогда ваши сообщения об ошибках исчезнут, хотя я сомневаюсь, что этого достаточно для запуска программы.
Хорошо, у меня есть идея. Я думаю, что вы должны перейти к 32-битным примерам. Это плоская модель, в которой регистры сегментов устанавливаются ОС и не используются программами. Я только что скачал примеры irvine и пример проекта, который, как оказалось, 32-битный, собирался и запускался.
В странном и искривленном мире, представляющем собой машинный код x86, 16-разрядная модель немного сложнее, чем 32-разрядная модель, по крайней мере с точки зрения пользовательской программы.