HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.08.2009, 09:28
Kaimi
Познавший АНТИЧАТ
Регистрация: 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
 
Ответить с цитированием

  #2  
Старый 26.08.2009, 11:56
maptime
Новичок
Регистрация: 05.06.2009
Сообщений: 27
Провел на форуме:
270394

Репутация: 12
По умолчанию

Вот так компилирую.
Код:
ml /c /coff мой_код.asm 
Link /SUBSYSTEM:WINDOWS мой_код.obj
pause
Хотелось бы добавить файл *.ico , подскажите плиз.
 
Ответить с цитированием

  #3  
Старый 26.08.2009, 13:03
d_x
Постоянный
Регистрация: 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 двумя постами выше.
 
Ответить с цитированием

  #4  
Старый 05.09.2009, 13:09
ИНЖЕНЕР_13
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме:
5544

Репутация: 0
По умолчанию

люди вчера увидел компилятор асм фасм (взял этот потому что не соображаю пока в асме ) но времени пока что увы времени учить нету, нужен код ,а вернее полностью прога.. под хп... 32.
нужно дописать в файл текст и все. больше не чего, без окон без нечего, не паливно. надеюсь на помошь. буду благодарен вечным респектом и уважухой.
 
Ответить с цитированием

  #5  
Старый 05.09.2009, 17:12
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


По умолчанию

CreateFile на запись
SetFilePointer на конец файла
WriteFile запишеш
CloseFile закрыть
Чувствую что ты хочеш записать строку в etc\hosts или я ошибаюсь?
 
Ответить с цитированием

  #6  
Старый 06.09.2009, 01:23
ИНЖЕНЕР_13
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме:
5544

Репутация: 0
По умолчанию

прогер пргера чувствует из далека, мысли читаете батюфка) именна, на делфе вышло 200 кб, на си 150 на паскале 150 на асме написал 4 кб..то что нужно) уже написал)
 
Ответить с цитированием

  #7  
Старый 06.09.2009, 01:58
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

на си тоже можно 4кб писать, достаточно в опциях компилятора выбрать использование RTL в DLL ключиком /MD
 
Ответить с цитированием

  #8  
Старый 06.09.2009, 03:17
ИНЖЕНЕР_13
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме:
5544

Репутация: 0
По умолчанию

А МОЖНО ПДРОБНЕЕ Что это будет и как
 
Ответить с цитированием

  #9  
Старый 06.09.2009, 10:16
slesh
Познавший АНТИЧАТ
Регистрация: 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 (?)
 
Ответить с цитированием

  #10  
Старый 06.09.2009, 11:28
ИНЖЕНЕР_13
Новичок
Регистрация: 04.09.2009
Сообщений: 6
Провел на форуме:
5544

Репутация: 0
Question

Цитата:
Сообщение от 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.