Программирование на Ассемблере под DOS

         

Печать "шестнадцатеричных циферек"


Мы уже неоднократно юзали хорошую мнемоническую (aka ассемблерную) команду ADD :). Напомню, что в результате выполнения команд mov AX,2 mov BX,3 add AX,BX

 в регистр AX у нас помещалась сумма (AX=AX+BX).

  Мы смотрели на это дело под отладчиком, и, к своей неописуемой радости, убеждались в том, что эта дрянь действительно работает. Но толку нам знать, что она работает?? Программа ведь не только работать должна, но еще и диалог какой-нить между юзверем и компутером обеспечивать! Например, спрашивать у него эти два числа и выплевавать на монитор результат их сложения.
  Вот именно - выводить на монитор, а не заносить в какой-то абстрактный регистр.
  С клавиатурным вводом пока обождем, а вот с выводом (на монитор) разберемся прямо сейчас.

  Как мы это сделаем? Вы уже неоднократно слышали, что "в ассемблере" все делается "ручками" :). Сейчас вы лишний раз убедитесь в том (некоторые замрут в ужасе), что это утверждение истинно. Для вывода значения регистра мы вовсе не "познакомимся с новым прерыванием". Даже такая простейшая операция, как "вывод на дисплей значения регистра (переменной)" - это целая процедура. И не одна, как вы скоро в этом убедитесь. Страшно?

 Поехали!!

 



Содержание раздела