![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
Совсем пустым быть не должен.
Цитата:
|
|
#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 |
|
#20
|
||||
|
||||
|
Ясно, ты забыл прочитать как устанавливать MASM. Там ещё после его установки нужно прописать путь окружения. Когда пропишишь, в bat-нике достаточно будет написать
Цитата:
MASM округляет до блока 256. Хочешь ещё меньше, найди polink.exe. Последний раз редактировалось angvelem, 06.10.2012 в 23:50. |
|
#21
|
||||
|
||||
|
поищу,.. но что-то пока не густо
|
|
#22
|
||||
|
||||
|
Еще меньше? Ну можно конечно постараться... Только все равно: заголовок PE вроде около 512 байт, + код, + данные, + импорт, + выравнивание... Меньше 2кб, думаю, не выйдет. А 2 и 4 кб в большинстве файловых систем занимают одинаковое количество места - 1 кластер.
![]() |
|
#23
|
||||
|
||||
|
Можно и меньше, если посмотреть код то он совсем не оптимизирован. Только и смысла в этом мало.
А кстати, в коде имеется ошибка, кто найдёт? ![]() Последний раз редактировалось angvelem, 07.10.2012 в 00:20. |
|
#24
|
||||
|
||||
|
2560 вышло
Мне дак ошибку не найти =) я не асмер =) |
|
#25
|
||||
|
||||
|
Точно, значит нашёл polink?
А никто им не рождается. ![]() |
|
#26
|
||||
|
||||
|
Цитата:
он оказалось в комплекте масма был |
|
#27
|
||||
|
||||
|
Я собрал в 2140 используя ulink.exe. В комплекте не идёт.
![]() Цитата:
|
|
#28
|
||||
|
||||
|
вот у меня получилось 2560, а почему его UPX не сжимает,.. неужто нечего сжимать
|
|
#29
|
||||
|
||||
|
polink уже убрал почти всё лишнее (не ужал).
|
|
#30
|
||||
|
||||
|
а у меня говорит - invalid config file
|