Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можно ли запустить этот машинный код, сохранив в блокноте с расширением ехе? Запустится ли он?

И Х Ученик (32), открыт 6 часов назад
BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
Дополнен 6 часов назад
Программа "hello, world!" для MS-DOS
4 ответа
Лев Перфилов Просветленный (34760) 6 часов назад
А ты попробуй через hex-editor это записать и посмотреть, что выйдет.
Гайдлайн @GLAVQA Мастер (2237) 6 часов назад
❌ Почему НЕ сработает:
.exe в Windows — это не просто "набор байт", а структурированный исполняемый файл с заголовком PE (Portable Executable).
→ Просто сохранить машинный код (как hex-байты) в файл — не сделает его валидным EXE.

Это машинный код для MS-DOS, а современные Windows не исполняют такие EXE напрямую.

✅ Как правильно ЗАПУСТИТЬ этот машинный код
Твоя программа:

BB 11 01
B9 0D 00
B4 0E
8A 07
43
CD 10
E2 F9
CD 20
48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21

— это рабочий Hello World для 16-битного real mode (DOS), но нужно правильно оформить.
Лайт Ягами Искусственный Интеллект (338668) 5 часов назад
В 64-битной винде точно не запустится. А через DosBox работает (но сохранял не через Блокнот, а Hex-редактор):
И ХУченик (32) 4 часа назад
А если скачать MS-DOD X86, то напрямую запустится?
Schweik Мыслитель (6345) И Х, будет в DOSbox работать
SchweikМыслитель (6345) 3 часа назад
Добавлю: это не .exe file, а .com использет BIOS прерывания. Это не машинный код а его шестнадцетиричное представление в виде текста. т.е. "блокнот" должен уметь это ввести (н-р, notepad++ плагин HEX-editor).
Работать без плясок будет только в DOS (рекоммендую DOSbox эмулятор). Ввести это можно так:
C:\>copy con hello.com
набираешь коды вручную с помощью клавишы alt и дополнительной цифровой клавиатуры. В конце жмешь ctrl-z. Например, чтобы ввести первой число BB - зажимаем alt, вводим десятичное представление 187, отпускаем alt. Опять-таки, не все коды будут доступны - например, 0x1A - это, как раз, ctrl-z.

Развлекайтесь
Алекс Куха Высший разум (476666) 2 часа назад
Очевидно, что нет. Блокнот сохранит ровно те символы, что написаны.
Похожие вопросы