MS-DOS и TASM 2.0. Часть 11. Turbo Debugger.

Отладчик ассемблера Turbo Debugger.

Применим усвоенные понятия на практике — прогоним нашу крохотную программу prg.com через отладчик ассемблера Turbo Debugger  (TD). Именноо TD мы будем использовать в изучении 16 битного ассемблера. Для 32 и 64 битного программирования имеется свое програмное обеспечение. Вместе с тем, для своих целей Turbo Debugger очень хорош. Работать с программой просто и понятно — ничего лишнего — то, что нужно для начинающих.

Читать далее «MS-DOS и TASM 2.0. Часть 11. Turbo Debugger.»

MS-DOS и TASM 2.0. Часть 9. Указатель.

Понятие указателя.

Понятие указателя (pointer) — одно из самых важных в программировании. Для начинающего программиста просто необходимо его понять и усвоить. Попробуем разобраться, что это такое и зачем он нужен.

Процессор работает с памятью. Минимально возможное значение памяти — 1 бит (bit). Память воспринимается машиной блочно. Один минимальный блок равен одному байту (byte), 1 байт = 8 бит (bit — минимальная адресуемая единица памяти).

Читать далее «MS-DOS и TASM 2.0. Часть 9. Указатель.»

MS-DOS и TASM 2.0. Часть 8. Регистры.

Регистры процессора.

Процессор работает с данными. Обрабатываемые данные содержаться в оперативной памяти, куда считываются с жёсткого диска. Для того, чтобы ими манипулировать, а также верно организовывать свою работу по их обработке — выполнению программного кода, у процессора имеется система, построенная на небольших, но очень быстрых блоках памяти — регистров. Регистры процессора — это входящие непосредственно в процессор блоки памяти.

Читать далее «MS-DOS и TASM 2.0. Часть 8. Регистры.»

MS-DOS и TASM 2.0. Часть 7. Данные.

Данные в ассемблере.

Данные в ассемблере — понятие широкое. Программу в целом можно воспринимать как одну большую совокупность данных, однако мы уже знаем и помним, что она состоит из данных и кода — набора команд, необходимых для обработки данных.

Читать далее «MS-DOS и TASM 2.0. Часть 7. Данные.»

MS-DOS и TASM 2.0. Часть 6. Системы счисления.

Три системы счисления.

Практическое программирование на ассемблере требует понимания системы счисления. Систем счисления существует бесконечное множество. Наиболее знакомая для нас — десятичная система счисления. Римская нумерация циферблата часов демонстрирует нам двенадцатеричную систему счисления. Программистам на ассемблере необходимо освоить три системы счисления : десятичную, двоичную и шестнадцатеричную.

Читать далее «MS-DOS и TASM 2.0. Часть 6. Системы счисления.»

MS-DOS и TASM 2.0. Часть 5. Ключевые понятия.

Основные понятия.

Чтобы идти дальше, нам необходимо получить ключевую информацию об определённых понятиях, научиться использовать в работе отладчики и дизассемблеры — программы, которые помогут нам изучать и анализировать наш код.

  1. Шестнадцатеричная система счисления.
  2. Данные.
  3. Регистры.
  4. Указатель.
  5. Команды ассемблера.
  6. Процедура (подпрограмма, функция).
  7. Стек.

Читать далее «MS-DOS и TASM 2.0. Часть 5. Ключевые понятия.»