|
1 / 1 / 0
Регистрация: 24.04.2015
Сообщений: 47
|
|
Exe-файл, выводящий на экран строчку: «Хочу зачет!!!». Реализация функции запуска (EXEC) без использования библиотечных25.06.2018, 17:15. Показов 6058. Ответов 27
Задание:
Создайте exe-файл, выводящий на экран одну строчку: «Хочу зачет!!!». Реализуйте программу расшифровывающую заголовок данного exe-файла, и запускающую его на выполнение. Функцию запуска (EXEC) необходимо реализовать самостоятельно не используя стандартные (встроенные в DOS или языки программирования). После написания кода надо как-то запустить его в DOSbox... Можете написать код так, как это сделал бы новичок, едва ли знакомый с ассемблером?
0
|
|
| 25.06.2018, 17:15 | |
|
Ответы с готовыми решениями:
27
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||
| 27.07.2018, 17:23 | |||
![]() Я уже это озвучивал: ![]() Проблема в том, что ТС в такие дебри не полезет. Ляпнуть себе на голову ЕХЕ-ник можно,но, нужно еще учитывать, куда попадет IP, и что будет следующим выполнятся.
0
|
|||
|
Asm/C++/Delphi/Py/PHP/VBA
|
||
| 27.07.2018, 18:12 | ||
retf, дальше код этого EXE-шника сделает всё, что нужно.Не понимаю сути проблемы
0
|
||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||||
| 29.07.2018, 18:06 | |||||
![]() Что есть корректно? 1)
2)
3)
Калашников в своей книге, сперва копирует себя в видео-буфер, передает управление туда, потом ReadFile потом куча телодвижений , и только потом jmp old_cs:100
1
|
|||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 29.07.2018, 20:52 | ||||
|
1
|
||||
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||||||
| 29.07.2018, 22:13 | ||||||
|
ЕХЕ-ник, это по сути некоторый упакованный исполняемый файл, который SysLoader читая MZ-Header, берет от туда данные, о точке входа, о размерах сегментов, соответственное выделяет всему нужное количество памяти, в нужные места кода подставляет, текущие значения сегментов.
Без анализа MZ-Header, все разговоры о "ляпнем на голову", накрываются медным тазом. Ну ляпнули, а дальше что?
1
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||||||||
| 30.07.2018, 08:00 | ||||||||||||
Сообщение было отмечено Mikl___ как решение
Решение
Буквально на коленке :
Hello world без таблицы перемещения :
А теперь его исполняем хлопнув на голову :
Добавлено через 21 минуту Странно только себя ведет под FAR-ом на XP-32. Если FAR запустить, то первые 4 запуска программы-запускальщика строчка Hello, world не появляется. А начиная с пятого начинает появляться железно. Какие-то эффекты при самомодификации кода ? Под CMD.EXE работает и под отладчиками. Или из-за политики слабой упорядоченности записей в память ? Или из-за черта в ступе ? В общем какой-то левый эффект современного процессора для ПК. У старых процессоров были эффекты конвейера. Но тогда retn и retf конвейер сбрасывали. -----------
2
|
||||||||||||
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||
| 30.07.2018, 16:36 | ||||
![]() Без @data и пр. радости, требующей relocation table, к примеру.
1
|
||||
| 30.07.2018, 16:36 | |
|
Существует ли способ создать файл ресурсов без использования brcc32.exe? Написать программу, которая (без использования библиотечных функций для обработки строк), копировала бы строку Реализация функции EXEC g++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|