Size: a a a

Ассемблер

2021 May 11

P

ProMiNick in Ассемблер
хотя с реверсингом либы касательно части реализации этих интерфейсов - сойдут эти интерфейсы.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
я делал перевод уже существующего мануала по асму
источник

P

ProMiNick in Ассемблер
перевод никому не сдался - поверь. гуглом все умеют пользоваться. а вот дельный мануал - очень восстребованная вещь. на английском - он дельный мануал. надо или на русском также. или не браться совсем.
источник

P

ProMiNick in Ассемблер
я готов помогать
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а готовых уже пруд пруди. сделай поиск по хештегу book. там дофига всего в основном на русском. там и описание инструкций будут (то о чем ты и говоришь), но работа инструкции от асма не зависит, только от проца. поэтому тоже описание инструкции можно взять и с любой книги по masm/nasm
источник

P

ProMiNick in Ассемблер
сравни:
источник

P

ProMiNick in Ассемблер
1.1 Обзор компилятора  

--------------------------------------------------------------------------------


Flat assembler (далее Fasm ) - это быстрый компилятор языка ассемблера для процессоров архитектуры x86, который делает несколько проходов, чтобы оптимизировать размер сгенерированного машинного кода. Это само компилируемый и версии для разных операционных систем предоставляются. Они предназначены использоваться из командной строки системы и в обращении с ними нет разницы.

Этот документ описывает также версию IDE, разработанную для системы Windows, которая использует графический интерфейс вместо консоли и имеет встроенный редактор. Но с точки зрения компиляции он обладает точно такой же функциональностью, что и все консольные версии, и поэтому более поздние части (начиная с 1.2) этого документа являются общими с другими выпусками. Исполняемый файл версии IDE называется fasmw.exe, а fasm.exe - версия командной строки.
источник

P

ProMiNick in Ассемблер
1    Обзор компилятора
Flat assembler – быстрый многопроходный компилятор языка ассемблера. За счет совершения множественных проходов он позволяет использовать выражения до их объявления, разрешает использование условий и циклов. Если в качестве целевой используется архитектура x86, являющаяся для данного ассемблера «родной», то для нее (для каждого конкретного исходного текста) за счет множественных проходов генерируется минимально возможный по размеру машинный код.
Исходные тексты flat assembler представлены на языке самого flat assembler.
Логика компилятора рассчитана на выполнение в любом окружении архитектуры x86 c 32-разрядной или c 64-разрядной адресацией памяти, но обязательно с возможностью получения программой всех необходимых ресурсов в пределах 32-разрядных адресов. Эта логика  построена поверх абстракций функционалов работы с файлами, памятью и пользовательским интерфейсом, поэтому независима от окружающей операционной системы. Реализация компилятора под определенной операционной системой сводится к реализации вышеописанных абстракций посредством обращения к api и системным вызовам окружения, затем совмещение этого всего в формате исполняемого файла для данной операционной системы. Благодаря этому номер версии компилятора Flat assembler сквозной для реализаций под всеми операционными системами, для которых эта реализация существует.
В основном компилятор представлен в виде консольных приложений окружающей операционной системы, но для Windows он дополнительно представлен в виде IDE с графическим интерфейсом и встроенным редактором, а также в виде динамически подгружаемой библиотеки.
Консольные реализации компилятора имеют имя fasm и расширение стандартное для исполняемых файлов операционной системы, реализация в виде динамически подгружаемой библиотеки называется fasm.dll, а реализации в виде IDE называются fasmw.exe (для графического интерфейса Windows) и fasmd.exe (для интерфейса DPMI DOS совместимого).
источник

P

ProMiNick in Ассемблер
какой бы ты прочитал? а если бы хотел портировать фасм в свою ось? какой полезнее? что даст лучшее представление о фасм?
источник
2021 May 12

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
когда переводчики предлагают несколько вариантов мне трудно выбирать правильный перевод, ибо не знаю англ. а литературно переводить - это нужно куча времени и желания.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
да согласен я с тобой, но это нужна литературная вычитка и знать англ, чтоб в тему вставлять синонимы и специфические термины
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
моя цель не была написать СВОЙ мануал, а цель перевести существующий так как он есть
источник

P

ProMiNick in Ассемблер
Я потрачу сколько - нибудь своего времени)
источник

P

ProMiNick in Ассемблер
это очень хреновая цель. Я тебе как человек с педагогическим образованием и увлечением ассемблером скажу.
источник

P

ProMiNick in Ассемблер
сделать классный мануал ценнее чем быть близко к оригиналу. оригинал написан в дремучие года. изначально в тексте, ну а сейчас куча мультимедиа возможностей чтоб сделать нагляднее
источник

P

ProMiNick in Ассемблер
ты например знаешь что фасм это 3 языка с различными синтаксисами (частично схожими, но все же различными)?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
вот напрмер пп.1,2,4. в свое время я его так и оставил без перевода ибо литературно грамотно и понятно было долго  делать
источник

P

Pavel in Ассемблер
Если хочет человек делать то пусть делает
источник

P

Pavel in Ассемблер
Сейчас перевод, а потом захочет отдельный мануал напишет
источник

P

Pavel in Ассемблер
Плюс отдельный хороший мануал это совсем другие временные затраты ежели просто перевод
источник