Мусор в конце строки и зависание - Assembler

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

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

.model tiny
 
.data
messageA db "ABC$"
messageB db 10,13,"DEF$"
 
.stack 256h
 
.code
.486
 
main:
 mov ax,@data
 mov ds,ax
 xor ax,ax
 
    mov  ah,9
    lea  dx,messageA
    int  21h
 
    mov  ah,9
    lea  dx,messageB
    int  21h
 
end main
end
Простейшая программа. При запуске мусор в концу второй строки и программа виснет.

Решение задачи: «Мусор в конце строки и зависание»

textual
Листинг программы
mov ah,4Ch
int 21h

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

  1. ah - это регистр, который используется для хранения кода сегмента, в данном случае он равен 4Ch.
  2. int 21h - это команда, которая вызывает прерывание 21h, обычно используется для выполнения операций ввода-вывода. В данном коде происходит попытка выполнить операцию ввода-вывода с использованием регистра ah, который содержит код сегмента. Однако, так как нет информации о том, к какому порту или устройству обращается код, точное назначение этой операции ввода-вывода неизвестно.

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


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

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

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