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

Последнее сообщение: 1 год назад от Zymlex в теме «Статья о языке 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)Ответить