@Nikolaika

Не корректно завершается после int 20h?

Программа в afdpro выводит сообщение - "Hello world!", и не корректно завершается после инструкции int 20h(invalid opcode), так то работать можно, просто интересно, что не то?
CSEG segment
assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG
org 100h

Begin:
	mov ax,9
	mov dx,offset Message
	int 21h

	int 20h

 Message db 'Hello, world!$'
CSEG ends
end Begin

(после этой команды
int 20
выполняется эта команда:
db fe
эти команды выполняются правильно со своими регистрами.)
Потом сбиваются все регистры и сегменты в разнобой
pusha и всякая катовасия.. и
invalid opcode..
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
@pfemidi
Тут могло бы быть краткое описание меня
Компилируется в .com или в .exe? int 20h для выхода хорошо только для .com, для .exe надо использовать
mov ax, 4c00h
int 21h
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы