Примеры добавлены к лекциям 11 и 12
Ссылки
Преподавателям
Meta
Примеры добавлены к лекциям 11 и 12
Если вы поставили Linux “из коробки”, но на нем не удается транслировать скриптом build_asm.sh даже “Hello, world”, то, скорее всего, вы не читали страницу nasm @ linux.
Выбор Linux в качестве рабочей среды – правильный выбор. Но в этом случае придется изучить систему управления пакетами.
На странице “Ассемблер nasm” явно указаны требования к версии nasm: она не должна быть ниже 2.04.
P.S. Если Вы еще не нашли на сайте описания средств ввода/вывода, то они лежат именно на этой, указанной выше, странице.
Несколько раз сообщалось о том, что не получается скачать архив asm.zip, в котором содержатся нужные для работы файлы build_asm.sh и io.inc. Разобраться в причинах, почему одни студенты могут его скачать, а другие нет, мне не удалось. Сейчас архив выложен по адресу http://earth.ispras.ru/asm.zip, ссылка на странице “Файлы для скачивания” обновлена и указывает на данный адрес. Надеюсь, это решит проблему.
В субботу, 19 марта, первая половина пары будет отведена для проведения коллоквиума, заключающегося в письменном решении шести задач. Затрагиваемые темы: системы счисления, арифметические операции и флаги, вырабатываемые при выполнении этих операций, пересылка данных, адресная арифметика, условная и безусловная передача управления.
Добавлены примеры задач к лекциям 8 – 10
Обновлены примеры задач для лекций 5 и 6
Примеры добавлены к лекциям 5-7
Обновлена документация средств ввода/вывода. Изменения (в документации) следующие:
Исправлена небольшая ошибка в описании средств ввода/вывода: GET_STRING не возвращает в регистре EAX количество прочитаных символов. Выполнение данной команды никак не меняет содержимое регистров.