Если вы пользуетесь 64-разрядной ОС Linux, то на машине должна обязательно быть установлена 32-разрядная стандартная библиотека.љ Иначе писать учебные программы в рамках данного курса не получится. Например, у вас Ubuntu и gcc 4.4; проверьте, что установлен пакет gcc-4.4-multilib.
Сборка программы выполняется скриптом build_asm.sh, который скачивается вместе с io.inc. Если вы по каким-то причинам не хотите пользоваться этим скриптом, то не забывайте использовать ключ -m32, явно указывающий, что нужен 32-разрядный код.
Как правило, в Linux nasm ставится по-умолчанию, но версияљ nasm может быть весьма старой, 0.98, например. В этом случае необходимо обновиться до текущей версии.
Pingback: Пользователям Linux | Архитектура ЭВМ и язык ассемблера