BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Assembler x86 - ассемблеры, отладчики, утилиты, среды и т.п.
http://5.45.70.241/viewtopic.php?f=664&t=23085
Страница 1 из 1

Автор:  Релизер [ 2011-11-14 21:59 ]
Заголовок сообщения:  Assembler x86 - ассемблеры, отладчики, утилиты, среды и т.п.

Ассе́мблер (от англ. assemble — собирать) — компилятор с языка ассемблера в команды машинного языка.
Под каждую архитектуру процессора и под каждую ОС или семейство ОС существует свой Ассемблер. Существуют также так называемые «кросс-ассемблеры», позволяющие на машинах с одной архитектурой (или в среде одной ОС) ассемблировать программы для другой целевой архитектуры или другой ОС, и получать исполняемый код в формате, пригодном к исполнению на целевой архитектуре или в среде целевой ОС.
Ассемблеры для DOS
Наиболее известными ассемблерами для операционной системы DOS являлись Borland Turbo Assembler (TASM) и Macro Assembler (MASM). Также в своё время был популярен простой ассемблер A86.
Изначально они поддерживали лишь 16-битные команды (до появления процессора Intel 80386). Более поздние версии TASM и MASM поддерживают и 32-битные команды, а также все команды, введённые в более современных процессорах, и системы команд, специфических для конкретной архитектуры (такие как, например, MMX, SSE, 3DNow! и т. д.).
Microsoft Windows
При появлении операционной системы Microsoft Windows появилось расширение TASM, именуемое TASM32, позволившее создавать программы для выполнения в среде Windows. Последняя известная версия Tasm — пятая, включая различные к ней дополнения. Но официально развитие программы полностью остановлено.
Совсем по-другому обстоит дело с программой MASM. Она продолжает развиваться и по сей день, последние версии включены в наборы DDK. Но версия программы, направленная на создание программ для DOS, не развивается.
Для более удобного создания программ на ассемблере для Windows появился пакет, названный MASM32, автором которого является Стивен Хатчессон (aka hutch--). Более подробная информация доступна на сайте пакета MASM32 — http://www.masm32.com
Настоящие ценители языка используют ассемблер FASM, бескорыстно предоставленный в общее пользование и написанный Томазом Грижтаром (Tomasz Grysztar). Официальный сайт ассеблера FASM — http://www.flatassembler.net
Linux-based
Несколько иначе обстоит ситуация с ассемблерами для другой известной операционной системы GNU/Linux. В её состав входит компилятор gcc, включающий в себя ассемблер gas (GNU Assembler)… Но в нём используется AT&T синтаксис, в отличие от Intel-синтаксиса, используемого в большинстве остальных ассемблеров.
Переносимые ассемблеры
Также существует открытый проект ассемблера, версии которого доступны под различные операционные системы, и который позволяет получать объектные файлы для этих систем. Называется этот ассемблер NASM (Netwide Assembler).
YASM это переписанная с нуля версия NASM под лицензией BSD (с некоторыми исключенями).
FASM — молодой, но быстро развивающийся и завоёвывающий популярность ассемблер, распространяется с исходным кодом, есть версии для KolibriOS, GNU/Linux и Microsoft Windows, использует Intel-синтаксис. Также fasm поддерживает инструкции AMD64. Достоинством является очень сильный макроязык, разнообразие форматов выходных файлов и несколько изменённый (в лучшую сторону, но несколько непривычный для «старой школы») синтаксис.
Содержимое диска:
Assemblers:
MASM 32 v7.0
Microsoft Macro Assembler v6.1
Borland Turbo Assembler v5.0
Flat Assembler v1.20
NASM for Win 32
NewBasic Assembler v00.24.87
Pass32 - 32 Bit Assembler
SpAsm v3.07d
Drivers development:
Jungo KernelDriver v5.05
Jungo WinDriver v5.04
Numega Driver Studio v2.7
Windows2000 Drivers Development Kit (DDK)
Windows 98 Driver Development Kit (DDK)
INTEL CORP SYSTEM SOFTWARE AND SDK V5.1 for WinNT/2000
Debuggers:
C.A.T.S. Disassembler v1.32
IBM Distributed Debugger and Object Level Trace v9.2
IDA Pro Standart v4.17
NuMega SoftICE Suite v2.6
W32Dasm v8.9
etc

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/