![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 13
|
![]()
В DosBox запускаю самую простую программу вывести Hello World!, все отрабатывает нормально, строка выводится
Код:
В регистрах, и в сегментах появляются какие то левые данные, и результат - invalid opcode Начинается нормально: 01.png Заканчивается тоже нормально int 21h: int 20h.png после db все идет как то странно. Короче не выравниваются сегменты с регистрами, какие то другие значения в регистрах появляются: invalid opcode.png В результате ошибка.. Дело происходит в DosBox, расширение .COM Последний раз редактировалось Николайка; 17.09.2019 в 01:52. |
![]() |
![]() |
![]() |
#2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Немного утомило отвечать Вам на нескольких форумах сразу.
Или отвечать, а потом обнаруживать, что соседи всё уже раасказали. Пожалуй, я больше не буду Вам отвечать |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 13
|
![]()
Извиняюсь, просто использую поиск на полную катушку. Я прослеживаю все ответы, просто не предполагал, что это не этично.. я не хочу что бы вы оставляли меня. Что мне в этом случае делать? Задавать вопрос только в одном форуме? Терпения просто у меня не хватило, не все оперативно отвечают, вот и вышло так.
Последний раз редактировалось Николайка; 17.09.2019 в 03:01. |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Если честно, не знаю.. Оставлять ссылки на другой форум - не по правилам.. Видимо, зря сорвался, прошу извинить.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
INT 20
а скажите, а что Вы собираетесь отлаживать после int 20h ? после Int20h Dos восстанавливает регистры прерываний и передаёт управление родительскому процессу (тому, который запустил вашу программу). Вы собираетесь ОС DOS отлаживать под afdpro ? или, может быть, код самого afdpro отлаживать им же? Смысл отладки после завершения программы? p.s. я понимаю, что мои вопросы не очень Вам помогут, но, честно, я не понимаю, зачем Вам знать то, что происходит после выхода из программы. p.p.s. попробуйте заменить Int 20h на вызов функции DOS 4Сh: Код:
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
попробуйте заменить Int 20h на вызов функции DOS 0:
Код:
Проще и более аккуратно - использовать функцию 4Ch DOS |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не запускается Windows 8, черный экран и после "выход из системы" | Iren1993 | Windows | 2 | 07.02.2014 18:08 |
Кнопка Выход(на выход Из программы)С++ Напишите код | ProGec4 | Общие вопросы C/C++ | 3 | 19.02.2012 15:36 |
выход после нажатия | joks | Общие вопросы C/C++ | 3 | 16.11.2010 23:56 |
C#кнопка выход должна находиться в невидимом состоянии до 3 и после 5 кликов по картинкам | jgosohbis | Помощь студентам | 2 | 30.09.2010 09:17 |
Чем отличается, если объявлять в классе переменные сразу после скобки и после public? | TwiX | Общие вопросы C/C++ | 2 | 09.12.2009 16:11 |