169 похожих чатов

Почему пишет не известный опкод?

42 ответов

15 просмотров

потому что нет такого покода

🛡MFG🏦🚀- Автор вопроса
Aiwan \ (•◡•) / _bot
потому что нет такого покода

Но метка то есть и как такое получилось?

🛡MFG🏦🚀- Автор вопроса
Aiwan \ (•◡•) / _bot
screenshot

Походу это уже эмулятор глючит, я такое замечал кстати )))

🛡MFG🏦🚀- Автор вопроса
🛡MFG🏦🚀- Автор вопроса
Aiwan \ (•◡•) / _bot
screenshot

У тебя Windows 32 бита

🛡MFG🏦🚀- Автор вопроса
Aiwan \ (•◡•) / _bot
нет, х64

И как ты запустил этот код?

🛡MFG🏦🚀
И как ты запустил этот код?

16-ти битный код совместим с x32 и x64

🛡MFG🏦🚀- Автор вопроса
КТ315
16-ти битный код совместим с x32 и x64

Ну приложение не запуститься

🛡MFG🏦🚀
Ну приложение не запуститься

Запустится, просто нужно структуру PE собрать для него.

КТ315
format PE

не тем путем ведешь. он com делает. пусть в досе запускает.

Aiwan \ (•◡•) / _bot
не тем путем ведешь. он com делает. пусть в досе з...

Только что хотел написать, что работать всё равно не будет. Там вывод для DOS используется, нужно тогда переписать на WinAPI

🛡MFG🏦🚀- Автор вопроса
КТ315
Только что хотел написать, что работать всё равно ...

Да в том то и дело сначала дос нужно освоить

🛡MFG🏦🚀
Да в том то и дело сначала дос нужно освоить

Ну тогда ставьте DOS себе полноценно на ПК, и там пишите и запускайте и отлаживайте. А так костыли одни..

🛡MFG🏦🚀- Автор вопроса
КТ315
Ну тогда ставьте DOS себе полноценно на ПК, и там ...

Да я нашел просто среду для изучения ассемблера вот и разбираюсь а если что то более новое то там уже будет сложнее да и ide хорошей с отладчиком не знаю

кстати, только щас понял, у тя там все работает, только медленно. запусти на выполнение и смотри резульатт

🛡MFG🏦🚀- Автор вопроса
Aiwan \ (•◡•) / _bot
потому что emu

А почему в консоли вывод есть а в компилированном нету 😕?

у тебя какого-то фига ассемблер вставил 32ух битный джамп вместо 16ти битного

Aiwan \ (•◡•) / _bot
глючит, у мя норм компиляция прошла

дело не в компиляции просто эмулятор не знает что за опкод 66h, и если это эмулятор 8086 то и не должен, этот опкод только в 386ых появился, что переключать режимы инструкций между 32мя и 16тью битами

КТ315
Запустится, просто нужно структуру PE собрать для ...

не запустится, поскольку код расчитан на com, такой только под виртуалкой запустить

🛡MFG🏦🚀
А как такое могло быть то?

это косяк ассемблера, либо надо ему просто сказать что ассемблируешь под чистый 8086, а не под 386

disba1ancer
не запустится, поскольку код расчитан на com, тако...

С чего это не запустится? Всё там запустится, опять же, единственное что работать вывод и остальные используемые прерывания не будут.

КТ315
С чего это не запустится? Всё там запустится, опят...

код вообще не будет работать корректно, у тебя сегментные регистры будут как селекторы работать

disba1ancer
код вообще не будет работать корректно, у тебя сег...

Там они вообще не используются. Там регистры только

🛡MFG🏦🚀
И как такое сделать?

это надо документацию на твои инструменты читать

🛡MFG🏦🚀- Автор вопроса
disba1ancer
это надо документацию на твои инструменты читать

Честное слово документации везде скудная такая ну и плюс всё прочитать не успеваю

КТ315
Там они вообще не используются. Там регистры тольк...

в любом случае, код должен быть рассчитан на работу в 16ти битном защищённом режиме, ни в коем случае не в реальном

disba1ancer
в любом случае, код должен быть рассчитан на работ...

Не понимаю о чём речь, но я не говорил, что любой код можно запустить, просто добавив PE структуру. Понятное дело, нужно будет кое-что подправить или переписать. Но конкретно в этом случае там очень мало переписывать, а сами регистры и большинство инструкций совместимы.

у тебя x1 dw, а inc dword[x1], поэтому ассемблер вставил 66, которого эмулятор очевидно не знает.

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта