
26.08.2009, 09:28
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Как у скомпилированного файла asm сделать свою иконку , если компилирую MASM32
В примерах масма же есть.
Создаешь например test.rc с текстом
Код:
#include "\masm32\include\resource.h"
500 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "icon.ico"
Потом в консоле
rc /v test.rc
cvtres /machine:ix86 test.res
и во время линковки
link /SUBSYSTEM:WINDOWS obj_твоего_приложения.obj test.obj
|
|
|

26.08.2009, 11:56
|
|
Новичок
Регистрация: 05.06.2009
Сообщений: 27
Провел на форуме: 270394
Репутация:
12
|
|
Вот так компилирую.
Код:
ml /c /coff мой_код.asm
Link /SUBSYSTEM:WINDOWS мой_код.obj
pause
Хотелось бы добавить файл *.ico , подскажите плиз.
|
|
|

26.08.2009, 13:03
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Код:
rc /v test.rc
ML /nologo -c -coff имя_асм_файла.asm
link /SUBSYSTEM:WINDOWS имя_асм_файла.obj test.res /FILEALIGN:512 /VERSION:4.0 /ignore:4078 /RELEASE /BASE:0x400000
Файл ресурсов test.rc - в сообщении Kaimi двумя постами выше.
|
|
|

05.09.2009, 13:09
|
|
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме: 5544
Репутация:
0
|
|
люди вчера увидел компилятор асм фасм (взял этот потому что не соображаю пока в асме ) но времени пока что увы времени учить нету, нужен код ,а вернее полностью прога.. под хп... 32.
нужно дописать в файл текст и все. больше не чего, без окон без нечего, не паливно. надеюсь на помошь. буду благодарен вечным респектом и уважухой.
|
|
|

05.09.2009, 17:12
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
CreateFile на запись
SetFilePointer на конец файла
WriteFile запишеш
CloseFile закрыть
Чувствую что ты хочеш записать строку в etc\hosts или я ошибаюсь?
|
|
|

06.09.2009, 01:23
|
|
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме: 5544
Репутация:
0
|
|
прогер пргера чувствует из далека, мысли читаете батюфка) именна, на делфе вышло 200 кб, на си 150 на паскале 150 на асме написал 4 кб..то что нужно) уже написал)
|
|
|

06.09.2009, 01:58
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
на си тоже можно 4кб писать, достаточно в опциях компилятора выбрать использование RTL в DLL ключиком /MD
|
|
|

06.09.2009, 03:17
|
|
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме: 5544
Репутация:
0
|
|
А МОЖНО ПДРОБНЕЕ Что это будет и как
|
|
|

06.09.2009, 10:16
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Вообще можно на Си писать сверхмаленькие приложения. порой даже меньше асма. Там оптимизатор офегительный. Но для этого нужно отказаться от всех либ. Тока на WinAPI писать. Также компилить с оптимизацие, без отладочной инфы, и мерджить секции. Также и на фамсе правильно секции нужно располагать.
ВОт пример - находит адрес hosts и дописывает туда запись. Размер килобайт. Хотя внутри можно еще дописать пару команд потому как много свободного места есть
Код:
format PE GUI 4.0
entry Start
include 'include\win32ax.inc'
include 'include\encoding\win1251.inc'
section '.code' code readable executable import writeable
library kernel32,'KERNEL32.DLL'
include 'include\apia\kernel32.inc'
Start:
invoke GetSystemDirectory, buf, 256
invoke lstrcat, buf, filename
invoke CreateFile, buf, GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0
cmp eax, 0FFFFFFFFh
je Exit
mov [hFile], eax
invoke SetFilePointer, eax, 0, 0, FILE_END
invoke WriteFile, [hFile], hostip, hostip_stop - hostip, ReadBytes, 0
invoke CloseHandle, [hFile]
Exit:
invoke ExitProcess, 0
hostip db 13,10,"192.168.2.1 myLan",13,10
hostip_stop:
filename db "\drivers\etc\hosts"
hFile dd ?
ReadBytes dd ?
buf db 256 dup (?)
|
|
|

06.09.2009, 11:28
|
|
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме: 5544
Репутация:
0
|
|
Сообщение от slesh
Вообще можно на Си писать сверхмаленькие приложения. порой даже меньше асма. Там оптимизатор .......
в чем компилить это? си++? 
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Вопросы для новичков! (faq)
|
PEPSICOLA |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
92 |
14.05.2010 17:59 |
|
ОС с нуля
|
z01b |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
36 |
03.07.2008 15:30 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|