Обсуждение: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)
- Нет, это фамилия, а имени похоже никто не знает ;) . halyavin 11:00, 16 января 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)
- Сделано -- AVBtalk 01:27, 3 июля 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)
- Тут вопрос аналогичный проблеме курицы и яйца. Откуда возник первоначальный исполняемый код FASM? DGuselnikov 13:04, 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)
- Это был перенос из статьи-дубля. Yuriy Zymlex (обс.) 11:33, 29 сентября 2022 (UTC)
- И нет, я не против, хорошо, если кто-то доработает. Yuriy Zymlex (обс.) 11:34, 29 сентября 2022 (UTC)
- Это был перенос из статьи-дубля. Yuriy Zymlex (обс.) 11:33, 29 сентября 2022 (UTC)