Программа сразу закрывается - Assembler

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

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

Программа сразу закрывается, что делать?
.model tiny
.code
ORG 100h
start: MOV AH,2
MOV DL,41h
INT 21h
INT 20h
END start
просто в свойствах программы снять галочку с «Закрывать окно по завершении работы» профит

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

textual
Листинг программы
INT 21h
;
xor ax,ax
int 16h
;
INT 20h

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

Вот что получилось:

  1. INT 21h - переход на уровень 21 (для оператора INT), где происходит обработка прерывания.
  2. xor ax,ax - установка регистра ax в 0.
  3. int 16h - переход на уровень 16 (для оператора INT), где происходит обработка прерывания.
  4. INT 20h - переход на уровень 20 (для оператора INT), где происходит обработка прерывания. Поскольку список получен в порядке выполнения команд, то сначала выполняются операции xor ax,ax и int 16h, а уже после - INT 21h и INT 20h. Однако, необходимо учесть, что данный код не является полным, поскольку не указаны команды, которые должны выполняться при каждом прерывании (на уровнях 21, 16 и 20). Для полной информации необходимо иметь больше контекста.

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


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

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

13   голосов , оценка 4.462 из 5
Похожие ответы