Обсуждение:Fasm

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Пожалуйста, добавляйте новые темы снизу

"раскрытие циклов"[править код]

Не понятно, почему «обрабатываются условные директивы, раскрываются циклы» на стадии ассемблирования. Если имеюся ввиду директивы препроцессора, то обрабатываются естественно они на стадии препроцессирования. Про раскрытие циклов ввобще не понял — приходят в голову опять же только директивы препроцессора repeat, times и т. д. На стадии ассемблирования определяются смещения инструкций jmp и jcc, и решается, можно ли их записать однобайтовыми или нет. Если возражений не будет, перепишу по собственному разумению. Xchgall 10:31, 21 июня 2006 (UTC)[ответить]

Есть два вида циклов и условных директив. Для циклов первый вид — использование рекурсии в макросах и rept, второй — директивы repeat, times. Для условных выражений первый вид — использование match, второй — if. Второй тип выражений обрабатывается на стадии ассемблирования, поэтому, скажем, следующий код
if 0
  1 equ 2
end if
mov  eax,1
присвоит значение 2, а не 1. И именно поэтому в директивах второго типа можно использовать адреса меток и значения переменных. halyavin 10:54, 21 июня 2006 (UTC)[ответить]
Да, до меня дошло, что в условии if и других директив могут встречаться выражения, значания которых будут известны только после ассемблирования (например, смещения между метками, да и сами адреса меток). Насчёт «циклов» так и не понял — то, что макросы могут содержать макросы и так по-моему понятно, а уж образуют ли их процесс их раскрытия какие-то циклы имхо — дело десятое. Xchgall 11:36, 21 июня 2006 (UTC)[ответить]
Вобщем, всё понял, был неправ. Нужно еще написать что фасм автоматом выбирает использовать короткие или длинные варианты jcc. Xchgall 12:43, 21 июня 2006 (UTC)[ответить]

Привалов[править код]

А что значит «…написанный Приваловым». Имени у этого человека нет? — Эта реплика добавлена с IP 87.244.1.138 (о) 07:52, 15 января 2007 (UTC)[ответить]

А хороший вопрос… Судя по английской википедии, именно привалов его псевдоним. Исправьте, если это не так. — Lockal 09:24, 16 января 2007 (UTC)[ответить]
Нет, это фамилия, а имени похоже никто не знает ;) . halyavin 11:00, 16 января 2007 (UTC)[ответить]
…by Tomasz Grysztar, aka Privalov… Кто знает чешский?))) Судя по этой ветке форума это Privalov его псевдоним, а имя Tomasz Grysztar, doktorant matematyki))) 26 лет, кстати). Надо б отдельную статейку про него написать))) Будет знать, как его в русской Википедии любят))). — Lockal 08:17, 17 января 2007 (UTC)[ответить]

Скриншот[править код]

Почему на скриншоте именно DOS-овый IDE?.. 82.208.10.15 08:43, 2 июля 2009 (UTC)[ответить]

  • А почему нет? И потом, этот скриншот - свободный, получить другие свободные скриншоты, возможно, затруднительно. -- AVBtalk 10:12, 2 июля 2009 (UTC)[ответить]

Форматы выходных файлов[править код]

С помощью директивы format можно указать следующие форматы выходных файлов:

… COM — простые исполняемые файлы

Поправьте кто-нибудь, кто умеет внятно объяснять?.. У директивы format нет параметра com. COM-файлы создаются при указании format binary (используется по умолчанию, можно не указывать) и org 100h.

C:\>fasm C:\tmp\foo.asm
flat assembler  version 1.69.01  (67042 kilobytes memory)
C:\tmp\foo.asm [1]:
        format com
error: invalid argument.

82.208.10.15 21:37, 2 июля 2009 (UTC)[ответить]

FASM написан на самом себе[править код]

Что за ересь? Где отправная точка? DGuselnikov 08:22, 18 января 2011 (UTC)[ответить]

Не понятна суть претензий. С помощью исполняемого файла FASM`а и его исходных кодов можно получить новый исполняемый файл FASM. Если вопрос в формулировке, то это можно обсудить. Если же по сути — то вроде всё верно. — Vort 11:16, 18 января 2011 (UTC)[ответить]
Тут вопрос аналогичный проблеме курицы и яйца. Откуда возник первоначальный исполняемый код FASM? DGuselnikov 13:04, 20 января 2011 (UTC)[ответить]
Я не проверял достоверность конкретного случая с Fasm, но действительно существуют языки программирования, написанные на самом себе, по этому вопросу есть целый матан. Max 13:57, 20 января 2011 (UTC)[ответить]
Изначально компилировался TASM`ом. Видимо, поэтому не совсем корректно применять слово «написан». Но в данный момент он сам себя вполне компилирует. — Vort 14:10, 20 января 2011 (UTC)[ответить]
То есть последняя версия FASM`а действительно написана на FASM`е. Но, естественно, в процессе разработки был и переходной период. — Vort 14:16, 20 января 2011 (UTC)[ответить]

Ссылки[править код]

Не пойму с какой радости участник кризис-в-россии поудалял все ссылки на ру-сайты по фасм, оставив лишь официальную? ведь есть куча новичков, не знающих инглиша. Да, я знаю, что сейчас набегут тру-кодеры, которые скажут, что без инглиша нечего делать в программировании. Но все таки, чем мешают ссылки на ру? Пусть себе висят, много кому приходится. 78.36.215.228 13:08, 14 декабря 2011 (UTC) Morgot[ответить]

Статья о языке Fasm'а[править код]

Стоит добавить в статью и дооформить. Fasm (язык программирования) Yuriy Zymlex (обс.) 20:22, 27 сентября 2022 (UTC)[ответить]

  • Вы написали в статью много лирики, написав своего рода эссе, но не привели ни одного авторитетного источника (АИ). Источники необходимы не только для того чтобы проверить точность информации (см. ВП:ПРОВ), но и определяют, что вообще включается в энциклопедию, а что нет (см. ВП:ЗНАЧИМОСТЬ, ВП:ЗФ). Если какие-либо факты не освещаются во вторичных АИ, то они не считаются значимыми и обычно в энциклопедию добавляться не должны. А уже добавленные утверждения, значимость которых не доказана АИ, могут быть удалены. Юрий (обс.) 14:20, 28 сентября 2022 (UTC)[ответить]