|
9 / 6 / 1
Регистрация: 03.03.2018
Сообщений: 59
|
|
TASM Многофайловая компиляция программы типа COM с применением EXE2BIN10.02.2020, 18:16. Показов 9666. Ответов 27
Всем добрый вечер. Ребятушки, не совсем уверен что писАть надо именно сюда но всё же. Проблема: не могу сконвертировать exe в com (Да такой я извращенец в 2020)
Ассемблируется и главный файл и дополнительный нормально. Собирается в exe тоже отлично. А дальше вот никак.Собственно где то я ошибаюсь. Хочу добавить что exe2bin изначально в досе не было, скачал с old-dos.ru. Хочу разобраться в сем вопросе с божией помощью и с вашею.От себя добавлю что в содомии и разврате замечен не был и на вас уповаю благостно. Спасибо за внимание. PS: Может батюшку для освящения пригласить надо было? А то сегодня мода такая пошла что всё освящають.....
1
|
|
| 10.02.2020, 18:16 | |
|
Ответы с готовыми решениями:
27
Многофайловая компиляция многофайловая сруктура программы
|
|
Модератор
|
||
| 16.02.2020, 12:27 | ||
|
Пришлось для этой задачи содержать не совместимую с IBM микроЭВМ на 8086 с более разумной организацией адресного пространства. ![]()
0
|
||
| 16.02.2020, 13:15 | |
|
Не по теме: LAO_OAL, у меня было почти так же. В ВУЗе это учили, преподаватели были хорошие, но компьютера не было, и как ни странно, для нашего потока не было часов в компьютерном классе. В основном запоминал теорию. Через 10 лет после ВУЗа - в 2005 - устроился на работу, где компьютеры были (Искра 1030М, i286, i486). Для экстренной нахватки практики открыл книги и набирал из них программы. Как раз это были
0
|
|
| 16.02.2020, 15:50 | ||||
|
Не по теме:
Не по теме:
Например, Contiki: https://github.com/contiki-ng/contiki-ng/wiki По сравнению с ней, Kolibri - настоящий монстр, занимающий целую дискету! Минимальный размер современного линуксового ( в т.ч. андроидовского ) бинарника - десятки байт, для Windows 10 - примерно столько же, но, т.к. напрямую вызывать функции ядра в Windows не принято, в практически полезной программе для Windows нужно место для таблицы импорта или её замены.
0
|
||||
|
9 / 6 / 1
Регистрация: 03.03.2018
Сообщений: 59
|
|||
| 17.02.2020, 09:11 [ТС] | |||
Сообщение было отмечено politoto как решение
Решение
Простите , что долго отсутствовал. Да, сейчас попробовал с masm v 3.0 и link v 1.10 и всё заработало.Интересно как по разному ведут себя компиляторы, хотя язык один и тот же. Есть тема для изучения!
Не по теме:
Добавлено через 3 минуты Не по теме:
Добавлено через 1 минуту Не по теме: А старые ДВК кто нибудь помнит? Есть на форуме тема или подраздел "с ностальгией?" или что нибудь подобное ? :) я бы окунулся в воспоминания
0
|
|||
|
Модератор
|
|
| 17.02.2020, 09:58 | |
Сообщение было отмечено politoto как решение
Решение
Возьмите компилятор по-современнее - masm 6.14 или masm 6.15 с сайта http://masm32.com/
Он содержит в своём составе link16 для компоновки DOS программ. В чём сила - с комфортом работаете в текстовом редакторе из Windows, при общении на форуме легко копируется исходник. Минус есть - для России в DOS используется кодировка CP866, а в Windows CP1251 - это приводит к кракозябрам при выводе русского текста. Но проблема решаема - перед компиляцией перекодировать исходник. Тут пояснял по использованию masm32 для DOS и запуска в эмуляторе DOS (это упрощённый эмулятор, много проще DOSBox) http://www.cyberforum.ru/asm-b... st13357060 Продублировать все согласные буквы Тут пояснения по настройте текстового редактора SciTE, которым я пользуюсь VMware с WinXP не переходит в графический режим для DOS программ по int 10h Для большинства случаев вам с лихвой хватит msdos и DOSBox, но в некоторых случаях может потребоваться полноценная DOS - тогда или загружать её с CD-ROM/флешки или организовывать на виртуальной машине. Тут пояснения по VirtualBox Драйвер RAM-диска (эмуляция дискеты) И не задерживайтесь в DOS - уже даже masm32 уходит, т.к. ему на смену пришла линейка под x64 - ml64, fasm, nasm.
2
|
|
|
Модератор
|
|||||||||||||||||
| 18.02.2020, 16:05 | |||||||||||||||||
|
Но, на самом деле, за 30 лет поменялось не так уж много. ![]() Попробовал получить объектник для сборки .COM ассемблером от последней Visual Studio 19
0
|
|||||||||||||||||
|
Модератор
|
|
| 18.02.2020, 16:31 | |
|
Всё-таки разница есть.
При компиляции исходника вируса из книги Хижняка при помощи masm 5, masm 6, tasm - получаются разные результаты. На более свежих masm не проверял, может быть останется, как masm 6. Это приводило к неработоспособности антивируса из той же книги. Можно проверить по теме Хижняк П.Л. "Пишем вирус... и антивирус" - не работает код из книги В основном, разница появляется из-за оптимизации переходов, замены инструкций lea на mov. Менялся синтаксис. masm 5 и tasm поддерживают резервирование переменных v db (?), а вот masm 6 уже требует только v db ?А в качестве курьёза добавлю о существующем наборе оптимизирующих макросов для FASM у разрабов KolibriOS - они оптимизируют (заменяют) до неузнаваемости исходный код. Например, mov eax, 1 заменяется на xor eax, eax / inc eax и ещё много всего.
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||
| 17.03.2020, 14:36 | |||
|
Добавлено через 12 минут Сам я IBM PC с 16 кило не видел, такие в нашу страну наверное вообще не попадали. Но вот странную материнку на которой стоял уже 386-й проц, но микросхемами в DIP-корпусах было натыкано только 512 кило ОЗУ видел. А вот 640 кило для того чтобы пересобрать компоновщик это за глаза, за уши и еще останется. По моему ты автоматически спроектировал слова Паттерсона на IBM PC с 640 кило ОЗУ, потому-что представить, что были еще и IBM PC с огрызками ОЗУ затруднителько. Добавлено через 9 минут Во, вспомнил. INT 11h - конфигурация компьютера. В ней два бита - это было количество ОЗУ. В оригинальной IBM PC блоками по 16 килобайт. Т.е. в самых первых IBM PC байт конфигурации был сделан в предположении, что больше 64 кило (не 640, а 64 !!!) никогда и не будет.
2
|
|||
| 17.03.2020, 14:36 | |
|
Решение задач с применением пользовательского типа Запись Написать программу, которая решает задачу с применением подпрограммы типа function Составление программы с применением функции Составление программы с применением процедур Разработка JavaScript-программы с применением слоев Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|