Вывод строки заканчивается неудачей - Assembler

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4. main:
  5. mov dx, offset string
  6. mov ah, 09h
  7. int 21h
  8. int 20h
  9. string db 'lol kek chebureck$'
  10. end main
Запускаю на emu8086 - все нормально, но как запускаю на GUI Turbo Assembler, так оно сразу зависает, а если убрать int 20h, то показывает какой-то мусор и только потом уже нужную мне строку. Почему так происходит?

Решение задачи: «Вывод строки заканчивается неудачей»

textual
Листинг программы
  1. .MODEL SMALL
  2. .STACK 100h
  3. .DATA
  4.     HelloMessage DB 'lol kek chebureck$',13,10,'$'
  5. .CODE
  6. START:
  7.     mov ax,@data
  8.     mov ds,ax
  9.     mov ah,9
  10.     mov dx,OFFSET HelloMessage
  11.     int 21h
  12.     mov ah,4ch
  13.     int 21h
  14. END START

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

  1. Установка модели памяти на малую (SMALL).
  2. Установка стека на 100 байт.
  3. Объявление строки «HelloMessage» в сегменте данных (D) с начальным адресом в 1000000h (1000 байт).
  4. Код программы начинается с метки «START».
  5. Перемещение регистровой пары ax в сегмент данных (D) с помощью команды mov ax,@data.
  6. Перемещение сегмента данных (D) в регистровую пару ds с помощью команды mov ds,ax.
  7. Установка регистра ah на 9 для выполнения функции вывода в консоль с помощью команды mov ah,9.
  8. Перемещение смещения строки «HelloMessage» в регистровую пару dx с помощью команды mov dx,OFFSET HelloMessage.
  9. Выполнение функции вывода в консоль с помощью команды int 21h.
  10. Установка регистра ah на 4ch для завершения работы программы с помощью команды mov ah,4ch.
  11. Выполнение функции окончания работы программы с помощью команды int 21h.

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


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

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

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут