· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› Есть ли предел размера исходника?

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Авг 7, 2004 04:37:42

Уважаемые господа (ну и там... дамы, конечно...)!

Такой философский вопрос: есть такой TASM32 - насколько велик может быть исходный файл, который можно скомпилировать? Если кто-то имеет опыт разработки больших проектов на ASM, просьба поделиться. Уточню: LIB,OBJ не используются - один файл (но с сотней include-ов приличный размер получится - пару MB).


Дата: Авг 7, 2004 07:13:17

Про TASM32 не знаю, но MASM & FASM реально тестировались на коде ~ 25 Mb (где-то на masmforum Randall Hyde делал программу для генерации тестового исходника). Для FASM IMHO это не предел, если не использовать много макросов, то размер исходника может быть на порядок больше.


Дата: Авг 7, 2004 07:44:51

AsmGuru62
Почему возник такой вопрос?
masm можно завесить и меньшим исходником, создав в .data буфер не малых размеров :-)


Дата: Авг 7, 2004 08:15:28 · Поправил: AsmGuru62

Asterix
Мне надо знать каких размеров (примерно) можно генерировать код.

S_T_A_S_
25Mb - Это неплохо!


Дата: Авг 7, 2004 11:45:31

Что-то я про Хайда напутал (вечно он какими-то идеями сравнения ассемблеров озадачен)
Вот тут нашёл тестовую программу

файл 22Mb у меня компилируется (AthlonXP2000, flat assembler version 1.54)
5 passes, 5.5 seconds, 4276285 bytes.

Хотя должен сказать, что если используются много объёмных макросов FASM будет памяти больше расходовать, т.к. при "разворачивании" макроса препроцессор генерирует каждый раз его тело.


Asterix > „masm можно завесить и меньшим исходником, создав в .data буфер не малых размеров“

Я его как-то несколькими строчками подвесил, точно уже не помню, что-то вроде
org 50000000h
foo:
mov eax,[foo]
Причём задумался он так глухо, что в XP до таскменеджера не добрался, пришлось reset жать :-/


Дата: Авг 7, 2004 18:12:53

S_T_A_S_
Замечательно!

Кстати, я вижу Вы серьёзно занимаетесь FASM-ом.
У меня есть пара вопросов к Вам (код на FASM-е), если не против, конечно...
Ничего не нашёл по моим вопросам в PDF-е, из пакета FASM.
Пришлите мне пустой e-mail на asmguru62@hotmail.com, и я спрошу мои вопросы.


Дата: Авг 7, 2004 18:35:43

AsmGuru62

Отправил, если вдруг не дойдёт, то в профайле адрес рабочий указан.


Дата: Авг 7, 2004 20:53:25

> Ничего не нашёл по моим вопросам в PDF-е, из пакета FASM

Да, в этом pdf'е много чего нет.. :-(

S_T_A_S_
Хочу(мечтаю :-) статью(и) про макросы, в стиле "А сегодня ребята мы напишем макрос своими руками.." с написанием и подробным разбором сложного(ых) макросов, с пояснением КАЖДОЙ директивы, каждой строчки, например таких макросов как pushd из WIN32AX.INC, можно цикл по твоим макросам, в одной статье по паре макросов, от простого к все более сложным, тут же с примером использования в реальной программе.
Меня всё-таки не удовлетворяет fasm_preproc.chm :-(


Дата: Авг 8, 2004 08:00:33

Asterix

Да в общем-то я думал об этом, но поскольку не смог определиться с названием, дальше дело не пошло :-)
Если же говорить о моих макросах, то там я даже не знаю с чего начинать - их достаточно много, и они цепляются друг за лруга..
С примерами к ним ещё сложнее - по сути несколько строчек программы "hello.fat" это иллюстрация работы нескольких сотен других.
А "frame_window.fat" вообще иллюстрирует другой подход, в корне отличающийся от туторов Icezelion'а..
А вообще меня наверное нужно просто пинать почаще, т.к я очень ленивый :-))


Дата: Авг 8, 2004 08:33:24

S_T_A_S_
Ты начинай, я согласен быть тестовым чтецом, если мне будет не понятно я буду тебя теребить чтоб разжУвал получше :-)


Дата: Авг 8, 2004 13:22:58

Asterix

Попробую, пока проблема в том, что макросы мои постоянно изменяются.
Вот только ещё определиться нужно, с чего начинать :-)


Дата: Авг 8, 2004 17:48:26 · Поправил: pas

Asterix
AsmGuru62
Возможно могу помочь. Если не трудно скиньте вопросы и мне. Я написал пару статеек, но продолжить как? Честно говоря не увидел русла по которому продвигаться.
Мой адрес:


Дата: Авг 8, 2004 22:37:26

pas
Я уже описал основную концепцию, нужно объяснить макрос максимально подробно. Мне например не хватает тех макросов которые существуют для masm'а, но их нет для fasm'а, вот например, посмотри
\KmdKit\tools\StatusToError\src\Macros.mac
в нём макрос date,
хочу аналог на fasm, я знаю что в фасм есть переменная %t, но как из неё извлечь дату в нужном формате не представляю, и можно ли? Что-то comrade писал подобное, но я не понимаю как его макрос должен работать, да и не автоматический он полностью, нужны какие-то входные параметры..


Дата: Авг 8, 2004 23:03:22

pas
S_T_A_S_
А на английском можно вопросы задать?
Иногда HOTMAIL посылает в неправильной кодировке...
Я просто вышлю NOTEPAD файл.


Дата: Авг 9, 2004 03:55:06

You're welcome.
However, I'd prefer to use Russian in my answers.

BTW, Hotmail shoud use UTF-8 encoding for Cyrillic symbols, so I guess the problem was with some user agents (probably Outlook ?)

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.084