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

  #11  
Старый 21.02.2012, 17:17
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

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

Цитата:
Сообщение от None  
про то, что не требуются дополнительные libs уже написал,
дополнительные - это какие, например?

Цитата:
Сообщение от None  
так вот, ещё одна приятная изюминка - обращения к функциям в gcc быстрее, чем в masm,
за счёт использования неMicrosoft-way, но правильного вызова и выхода из функций.
так же требует пояснения и примера. какой вызов может быть правильнее, нежели вызов по колу и какой возврат может быть правельнее, нежели возврат по рету.

Цитата:
Сообщение от None  
но для этого - надо перестроить менталитейт на другой уровень.
я говорю онли за венду, поскольку больше не пишу ни под что.
 
Ответить с цитированием

  #12  
Старый 21.02.2012, 17:25
DooD
Познавший АНТИЧАТ
Регистрация: 30.09.2010
Сообщений: 1,168
С нами: 8219126

Репутация: 288


По умолчанию

как я понял,это не чистый асм,а инлайн(поправьте если ошибаюсь).Потом с другими ос кроме win я не работаю,так что смысла не вижу.потом судя по скрину-синтаксис уеб*щен.На скрине я вообще макросистемы не увидел никакой.Если говорить чисто за венду,то у каждого асма есть свои преимущества и недостатки.

Masm- мощнейшая макросистема,не трудный синтаксис,куча документации.

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

насм,ясм,тасм-не юзаю,по этому не скажу о них ничего.тасм-пережиток прошлого,отлично подходит для кодинга под дос.
 
Ответить с цитированием

  #13  
Старый 21.02.2012, 17:27
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

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

Цитата:
Сообщение от None  
Fasm-формат выходного файла указывается в самом исходнике.синтаксис так же не сложен.кроссплатформенен(е сли не ошибаюсь,не юзаю фасм).
да, кроссплотформенный. фасм вообще няшка. хотя многие жалуются, что он не умеет генерить отладочную информацию, которая мне лично ни разу еще не пригодилась(мб потому что я очень редко что то пишу на асме).
 
Ответить с цитированием

  #14  
Старый 21.02.2012, 17:35
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами: 8912858

Репутация: 759


По умолчанию

Цитата:
Сообщение от Ins3t  
дополнительные - это какие, например?
*.lib - все они. принципиально иной подход в gcc к вызовам стандартных функций /system32/*.dll.

дополнительными их называет DooD, чтобы не путать, продолжаю его терминологию.

Цитата:
Сообщение от Ins3t  
так же требует пояснения и примера. какой вызов может быть правильнее, нежели вызов по колу и какой возврат может быть правельнее, нежели возврат по рету.
да, это неочевидное.

в мануале gcc уделена страница по технике скоростного обращения к функциям.

если коротко, то медленные push/pop стекa заменяются на быстрые mov/sub.

Цитата:
Сообщение от Ins3t  
я говорю онли за венду, поскольку больше не пишу ни под что.
потому и интересны твои суждения.
 
Ответить с цитированием

  #15  
Старый 21.02.2012, 17:51
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

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

Цитата:
Сообщение от None  
про то, что не требуются дополнительные libs уже написал,
Цитата:
Сообщение от None  
*.lib - все они. принципиально иной подход в gcc к вызовам стандартных функций /system32/*.dll.
дополнительными их называет DooD, чтобы не путать, продолжаю его терминологию.
либы не могут не требоваться. возможно, их не нужно вручную прописывать, но они нужны, поскольку ф-и должны же откудо та импортироваться.

Цитата:
Сообщение от None  
если коротко, то медленные push/pop стекa заменяются на быстрые mov/sub.
это типа что то вроде

Цитата:
Сообщение от None  
mov ss:[esp - 4], eax
sub esp, 4
вместо

Код:
push eax
что ли?
 
Ответить с цитированием

  #16  
Старый 21.02.2012, 18:09
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами: 8912858

Репутация: 759


По умолчанию

Цитата:
Сообщение от Ins3t  
либы не могут не требоваться. возможно, их не нужно вручную прописывать, но они нужны, поскольку ф-и должны же откудо та импортироваться.
понятно недоверие к непонятному. факт есть факт.

именно gcc асм под Win вызывает ф-ии dll без либов.

мне было не лень раз прочесть страницу в мануале. и ещё раз прочесть.

Цитата:
Сообщение от Ins3t  
это типа что то вроде
да.
 
Ответить с цитированием

  #17  
Старый 21.03.2012, 00:20
Dark Koder
Новичок
Регистрация: 23.12.2009
Сообщений: 13
С нами: 8622536

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

у gcc насколько я посмотрел,стиль ASM'a и синтаксис немного непривычен тем,что некоторые моменты он подгонен под С\С++ и в нём также иной подход к структуре вызовов и всему прочему (если я правильно понял г-на altblitz'a).

но про менталитет я непонял что имел в виду altblitz'a...
 
Ответить с цитированием

  #18  
Старый 23.03.2012, 09:35
Shtab
Новичок
Регистрация: 26.02.2009
Сообщений: 11
С нами: 9055011

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

Чего удивляться то? Есть синтаксис AT&T, а есть мелкомягкий, других не видел. А в GCC входит компилятор, которому больше нравится атит синтаксис. А вообще не думаю, что бывают прогеры, способные только один синтаксис освоить, разницы для нормального человека быть не должно. Там отличий то всего несколько

Граждане, учите матчасть. GCC есть GNU Compiler Collection, ключевае слово Collection Это не компилятор асма или ещё чего-либо, а коллекция компиляторов.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.