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

Объяснение кода листинга программы

  1. Объявлен сегментный модель Tiny.
  2. В начале кода, после .CODE, установлена точка входа в программу — Start.
  3. Переменная ah используется как счётчик для цикла, а dx — как регистр-индекс для обращения к строке.
  4. Команда mov ah,9 задаёт параметр функции int 21h — вывод строки.
  5. Команда mov dx,offset String задаёт адрес начала строки в регистре dx, чтобы функция int 21h могла вывести строку.
  6. Команда int 21h выводит строку на экран.
  7. Переменная ah обнуляется, чтобы при следующей итерации цикла значение функции int 16h можно было интерпретировать как символ.
  8. Команда int 16h используется для чтения символа из стандартного ввода (клавиатуры).
  9. Команда int 20h завершает работу программы.
  10. В конце кода объявлена строка String db 'Hello, world!$', которая будет выводиться на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5