Код программы начинается со служебного слова Begin, операторы End Beginуказываютна конец программы.Вместо слова Begin можно использовать любое другое. Например, Start. Тогда программа будет заканчиваться сочетанием операторов End Start.
Регистр процессора – это специально отведенная память для хранения какого-нибудь числа. Например: если необходимо сложить два числа, то в математике записывается так:
а=5
в=8
с=а+в
а,в,с- это регистры, в которых могут храниться некоторые данные. А=5 – присваиваем а число равное 5.
Для присвоения регистру какого – нибудь значения в ассемблере существует оператор mov ( загрузить).
Строка mov ah,9 читается следующим образом «загрузить в регистр ah число 9» (проще говоря, присвоить ah число 9).
Строка mov dx, offset Message -загрузить в регистр dx адрес сообщения для вывода ( в данном случае строка ‘привет’ ).
Строка int 21h –вызывает прерывание MS-DOS, которое выводит нашу строку на экран.
Прерывание MS-DOS – это своего рода подпрограмма (часть MS-DOS), которая находится постоянно в памяти и может вызываться в любое время из любой программы. Когда вызывается подпрограмма, компьютер запоминает, с какого места она была вызвана, и после того, как процедура отработала, возвращается в то место, откуда она вызывалась. Таким образом, можно вызывать подпрограммы неопределенное количество раз с любого участка основной программы.
Строка int 21hчитается следующим образом «вызывается 21 прерывание» ( int – interrupt – прерывание). После числа 21 стоит h , что означает шестнадцатеричное число – 33 десятичное.
В строке int 20h вызывается прерывание 20h. Для его вызова не нужно указывать какие - либо значения в регистрах. Оно выполняет только одну задачу- выход из программы( выход в DOS). В результате выполнения прерывания 20h программа вернется туда, откуда ее запускали ( например, в Norton Commander или DOS Navigator. Это вроде exit.
Строка Message db ‘привет$’ содержит сообщение для вывода. Слово Message –сообщение может быть любым (например, mess или string и пр.).
Можно создать еще одну строку, которая будет называться Mess2.