|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||
|
||||
АСМ установлен в c:\masm32\
все файлы программы лежат в d:\DELPHISOURCES\CapsSwitch\asm\ mythread.asm capswitch.inc capswitch.asm make.bat Код:
@echo off set path=c:\;c:\masm32;%PATH% set include=c:\masm32\include set lib=c:\masm32\lib if exist *.obj del *.obj if exist *.log del *.log ml /c /coff capswitch.asm >>capswitch.log if errorlevel 1 goto end link /SUBSYSTEM:WINDOWS capswitch.obj>>capswitch.log if errorlevel 1 goto end if exist *.obj del *.obj :end Запускаю батник, появляется ЛОГ пустой и всё Програмистами не рождаются, ими становятся! |
#17
|
||||
|
||||
Совсем пустым быть не должен.
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#18
|
||||
|
||||
разобрался,..пути дописал
в батнике Код:
c:\masm32\bin\ml /c /coff capswitch.asm >>capswitch.log if errorlevel 1 goto end c:\masm32\bin\link /SUBSYSTEM:WINDOWS capswitch.obj>>capswitch.log if errorlevel 1 goto end и capswitch.inc Код:
include c:\masm32\include\windows.inc include c:\masm32\include\masm32.inc include c:\masm32\include\user32.inc include c:\masm32\include\kernel32.inc include c:\masm32\macros\macros.asm ; masm32 macro file includelib c:\masm32\lib\masm32.lib includelib c:\masm32\lib\user32.lib includelib c:\masm32\lib\kernel32.lib Програмистами не рождаются, ими становятся! |
#19
|
||||
|
||||
Програмистами не рождаются, ими становятся! Последний раз редактировалось SCrat.ORS, 07.10.2012 в 00:03. |
#20
|
||||
|
||||
Ясно, ты забыл прочитать как устанавливать MASM. Там ещё после его установки нужно прописать путь окружения. Когда пропишишь, в bat-нике достаточно будет написать
Цитата:
MASM округляет до блока 256. Хочешь ещё меньше, найди polink.exe. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 06.10.2012 в 23:50. |
#21
|
||||
|
||||
поищу,.. но что-то пока не густо
Програмистами не рождаются, ими становятся! |
#22
|
||||
|
||||
Еще меньше? Ну можно конечно постараться... Только все равно: заголовок PE вроде около 512 байт, + код, + данные, + импорт, + выравнивание... Меньше 2кб, думаю, не выйдет. А 2 и 4 кб в большинстве файловых систем занимают одинаковое количество места - 1 кластер.
jmp $ ; Happy End! The Cake Is A Lie. |
#23
|
||||
|
||||
Можно и меньше, если посмотреть код то он совсем не оптимизирован. Только и смысла в этом мало.
А кстати, в коде имеется ошибка, кто найдёт? Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 07.10.2012 в 00:20. |
#24
|
||||
|
||||
2560 вышло
Мне дак ошибку не найти =) я не асмер =) Програмистами не рождаются, ими становятся! |
#25
|
||||
|
||||
Точно, значит нашёл polink?
А никто им не рождается. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#26
|
||||
|
||||
Цитата:
он оказалось в комплекте масма был Програмистами не рождаются, ими становятся! |
#27
|
||||
|
||||
Я собрал в 2140 используя ulink.exe. В комплекте не идёт.
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#28
|
||||
|
||||
вот у меня получилось 2560, а почему его UPX не сжимает,.. неужто нечего сжимать
Програмистами не рождаются, ими становятся! |
#29
|
||||
|
||||
polink уже убрал почти всё лишнее (не ужал).
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#30
|
||||
|
||||
а у меня говорит - invalid config file
Програмистами не рождаются, ими становятся! |