Visual masm,dosbox - Assembler
Формулировка задачи:
Написать программу "Hello,world!" на Visual masm,dosbox.
Решение задачи: «Visual masm,dosbox»
textual
Листинг программы
.MODEL Tiny .CODE ORG 100h Start: mov ah,9 mov dx,offset String int 21h ; выводим xor ah,ah int 16h ; ждём клавишу int 20h ; выходим String db 'Hello, world!$' END Start
Объяснение кода листинга программы
- Объявлен сегментный модель
Tiny
. - В начале кода, после
.CODE
, установлена точка входа в программу —Start
. - Переменная
ah
используется как счётчик для цикла, аdx
— как регистр-индекс для обращения к строке. - Команда
mov ah,9
задаёт параметр функцииint 21h
— вывод строки. - Команда
mov dx,offset String
задаёт адрес начала строки в регистреdx
, чтобы функцияint 21h
могла вывести строку. - Команда
int 21h
выводит строку на экран. - Переменная
ah
обнуляется, чтобы при следующей итерации цикла значение функцииint 16h
можно было интерпретировать как символ. - Команда
int 16h
используется для чтения символа из стандартного ввода (клавиатуры). - Команда
int 20h
завершает работу программы. - В конце кода объявлена строка
String db 'Hello, world!$'
, которая будет выводиться на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д