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!$'
, которая будет выводиться на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д