@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..
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
@pfemidi
Тут могло бы быть краткое описание меня
Компилируется в .com или в .exe? int 20h для выхода хорошо только для .com, для .exe надо использовать
mov ax, 4c00h
int 21h
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы