Как установить tasm на windows 7

MASM, TASM, FASM, NASM под Windows и Linux

В данной статье я хочу рассмотреть вопросы, которые могут возникнуть у человека, приступившего к изучению ассемблера, связанные с установкой различных трансляторов и трансляцией программ под Windows и Linux, а также указать ссылки на ресурсы и книги, посвященные изучению данной темы.

Используется для создания драйверов под Windows.

По ссылке переходим на сайт и скачиваем пакет (masm32v11r.zip). После инсталляции программы на диске создается папка с нашим пакетом C:\masm32. Создадим программу prog11.asm, которая ничего не делает.

Произведём ассемблирование (трансляцию) файла prog11.asm, используя ассемблер с сайта masm32.


Ключ /coff используется здесь для трансляции 32-битных программ.
Линковка производится командой link /subsystem:windows prog11.obj (link /subsystem:console prog11.obj)

MASM — один из немногих инструментов разработки Microsoft, для которых не было отдельных 16- и 32-битных версий.

Также ассемблер версии 6. можно взять на сайте Кипа Ирвина kipirvine.com/asm, автора книги «Язык ассемблера для процессоров Intel».

Кстати, вот ссылка на личный сайт Владислава Пирогова, автора книги “Ассемблер для Windows”.

MASM с сайта Microsoft

Открываем этот файл архиватором (например 7zip). Внутри видим файл setup.exe, извлекаем его, открываем архиватором. Внутри видим два файла vc_masm.msi,vc_masm1.cab. Извлекаем файл vc_masm1.cab, открываем архиватором. Внутри видим файл FL_ml_exe_____X86.3643236F_FC70_11D3_A536_0090278A1BB8. Переименовываем его в файл fl_ml.exe, далее, произведём ассемблирование файла prog11.asm, используя ассемблер fl_ml.exe.

MASM в Visual Studio

Также MASM можно найти в папке с Visual Studio (у меня VS 10) вот здесь: C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\ml.exe.

Для того, чтобы запустить на 32- или 64-разрядной системе и создавать программы, работающие как под 32-, так и под 64-разрядной Windows, подходит MASM32 (ml.exe, fl_ml.exe). Для того, чтобы работать на 32- и 64-разрядных системах и создавать программы, работающие под 64-разрядной Windows, но неработающие под 32-разрядной нужен ассемблер ml64.exe. Лежит в папке C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64 и вот здесь — C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64.

Программный пакет компании Borland, предназначенный для разработки программ на языке ассемблера для архитектуры x86. В настоящее время Borland прекратила распространение своего ассемблера.

Скачать можно, например, здесь. Инсталлятора нет, просто извлекаем программу. Вот исходник из книги Питера Абеля (рис. 3.2) «Язык Ассемблера для IBM PC и программирования».

Выполним ассемблирование (трансляцию) файла abel32.asm.

Читайте также:  Как установить резец по центру

Корректность работы программы можно проверить, произведя линковку (tlink.exe) объектного файла и запустив полученный файл в отладчике.

Как было сказано выше, MASM можно использовать для работы с 16-битными программами. Выполним ассемблирование (трансляцию) программы abel32.asm с помощью ассемблера MASM:

Ключ /coff здесь не используется.
Линковка производится файлом link16.exe

В статье Криса Касперски «Сравнение ассемблерных трансляторов» написано, что «FASM — неординарный и весьма самобытный, но увы, игрушечный ассемблер. Пригоден для мелких задач типа „hello, world“, вирусов, демок и прочих произведений хакерского творчества.»

Скачаем FASM с официального сайта. Инсталлятора нет, просто извлекаем программу. Откроем fasm editor — C:\fasm\fasmw.exe. В папке C:\fasm\EXAMPLES\HELLO есть файл HELLO.asm.

Откроем файл HELLO.asm из fasmw.exe. Изменим строку include ‘win32ax.inc’ на строку include ‘c:\fasm\INCLUDE\WIN32AX.INC’. Запускаем из меню Run → Run.

Вот ссылки на ресурсы, посвященные FASM:

Для того, использовать FASM в Linux (у меня Ubuntu), скачаем соответствующий дистрибутив (fasm-1.71.60.tgz), распакуем его, в папке у нас будет бинарный файл fasm, копируем этот файл в /usr/local/bin для того, чтобы можно было запускать его из консоли, как любую другую команду.Выполним ассемблирование программы hello.asm из папки fasm/examples/elfexe/hello.asm.

Корректность работы программы можно проверить в отладчике.

Nasm успешно конкурирует со стандартным в Linux- и многих других UNIX-системах ассемблером Gas.

Nasm в Linux можно установить его с помощью менеджера пакетов или из командной строки: в дистрибутиве Debian (Ubuntu) командой apt-get install nasm, в дистрибутивах Fedora, CentOS, RedHat командой yum install nasm.

Создадим программу, которая 5 раз выводит сообщение “Hello”. Пример взят из книги Андрея Викторовича Столярова “Программирование на языке ассемблера NASM для ОС UNIX”. Учебник, а также библиотека “stud_io.inc” есть на личном сайте автора.

Выполним ассемблирование и линковку и запустим файл hello.asm.

NASM для Windows можно установить, скачав соответствующий дистрибутив с соответствующего сайта.

Ссылки на ресурсы, посвященные Nasm:

Стандартный ассемблер практически во всех разновидностях UNIX, в том числе Linux и BSD. Свободная версия этого ассемблера называется GAS (GNU assembler). Позволяет транслировать программы с помощью компилятора GCC.

Из учебников удалось найти только книгу на английском «Programming from the ground up». На русском удалось найти только одну главу из книги С. Зубкова «Assembler для DOS, Windows и UNIX».

Возьмем пример программы, которая ничего не делает, с сайта. Создадим программу gas.s

Выполним ассемблирование (трансляцию), линковку и запуск программы:

Если в данной программе изменить _start на main, то можно выполнить ассемблирование (трансляцию) и линковку компилятором gcc.

Читайте также:  Как установить гриль на динамик

Выполним ассемблирование (трансляцию), линковку и запуск программы:

Выводы: если вы изучаете программирование под Windows, то вы можете остановить свой выбор на Masm; Tasm больше не поддерживается, но для обучения по старым классическим учебникам подойдёт.
Под Linux Gas подойдет тем, кто использует GCC, а тем, кому не нравится синтаксис Gas, подойдёт Nasm.

Источник

Turbo Assembler (TASM) 3.0.1

Turbo Assembler (TASM) – специальное программное обеспечение от создателей инструментов Turbo Pascal и Delphi. Данное средство используется программистами для разработки приложений на языке ассемблера для архитектуры x86. TASM совместим с другими ассемблерами и используется чаще всего в процессе обучения программированию. Чтобы скачать установщик TASM 3.0.1 на свой компьютер, кликните по кнопке в конце статьи. Также предлагаем вашему вниманию краткий обзор функций и особенностей ПО.

Возможности

Turbo Assembler может использоваться как в классическом виде с ручным вводом команд, так и в варианте с удобным графическим интерфейсом. Во втором случае Turbo Assembler представляет собой полноценный редактор кода со следующими возможностями:

Плюсы и минусы

Без разбора сильных и слабых сторон программного обеспечения обзор нельзя считать полноценным. Поэтому мы предлагаем вам внимательно ознакомиться со всеми плюсами и минусами TASM, которые перечислены ниже.

Как пользоваться

Поскольку TASM является довольно сложным и комплексным инструментом, нельзя описать процедуру работы в несколько шагов. Для полноценного и правильного использования софта вы должны ознакомиться с руководством и посмотреть видеоуроки. Однако наиболее эффективным решением будет прохождение специальных курсов.

Версия с графическим интерфейсом GUI Turbo Assembler наиболее удобна для начинающих пользователей. Вам не придется вводить команды и применять функции вручную. В программе имеется классическая панель с инструментами, с помощью которой вы можете копировать, вставлять, редактировать код. Также на верхней панели есть кнопки для запуска написанной программы, тестирования кода, сборки исполняемого файла и так далее. С помощью верхних меню можно использовать дополнительные функции, а также зайти в отдельное окно с настройками программы. В параметрах вы можете настроить внешний вид редактора, изменить настройки ассемблера.

По умолчанию TASM запускается на английском языке. Откройте меню Option, зайдите в View Preference и во вкладке General выберите русский язык. Изменения вступят в силу без перезапуска программы.

Видео

Мы прикрепили к обзору видеоролик, в котором подробно описывается функционал, интерфейс и использование программы.

Ключ активации и загрузка

Для загрузки программы воспользуйтесь кнопкой, представленной после статьи. Мы предлагаем нашим посетителям только безопасные и полностью рабочие версии софта!

Читайте также:  Как установить обогревающий кабель в водопроводную трубу

Источник

Assembler

суббота, 9 мая 2009 г.

Установка и настройка

Теперь о том как я подготовил свой комп для работы одновременно с TASM 5.0 и MASM 6.15.

У меня установлен Win XP. Берем архив TASM50.rar от сюда и разархивируем его таким образом, чтобы папка TASM, находящаяся внутри архива оказалась в корне диска C: (диск C: есть у всех, ну почти 🙂 ). Если хотите поставить на другой диск, то вам придется изменить путь в батниках которые я приведу ниже. Затем скачиваем архив MASM615STDIRVIN.rar от туда же и разархивируем его таким образом, чтобы файлы находящиеся в папке MASM615STDIRVIN, так же оказалась в корне диска C: под в каталоге с именем MASM. В конечном итоге должно получится вот так:



Для удобной работы с обоими ассемблерами, необходимо установить соответствующие значения переменной PATH, а так же некоторых переменных окружения. Для этого создадим в корне диска C: папочку Scripts и прописываем путь к ней в переменной PATH WIN XP. В Scripts будем хранить наши батники, которые будут устанавливать необходимые нам значения, для корректной работы TASM и MASM.
У Windows XP есть одна особенность. Он устанавливает значения переменных окружения только для текущей сессии CMD.EXE (командной строки). И как только окно командной строки закрывается, все переменные сбрасываются. Но в принципе это и хорошо. Так как наши эксперименты ни как не затронут переменные окружения Win XP.
Скрипты (батники) надо будет запускать из тех папок в которых мы будем писать программы на ассемблере (я лично, использую FAR manager).
Итак ближе к скриптам. Создадим первый скрипт (в папке Scripts) с именем t.bat и с содержимым всего лишь с двумя строчками (пока):

path=c:\tasm\bin
start «TASM»

Таким образом, мы прописали путь до исполняемых файлов TASM. В будущем, конечно, могут понадобиться дополнительные переменные окружения, но их будем добавлять по мере необходимости.
Создаем батник с именем m.bat для MASM, так же с простым содержимым:

path=c:\masm\bin
start «MASM»

Затем запускаем m.bat. Даем команды masm и затем ml. Должны получить вот это:

Все! Для написания первых примеров этого достаточно.


Транслируем и запускаем как показано на скриншотах. Для компиляции проги запускаем соответствующие батники – t.bat и m.bat. И уже из командной строки компилим.


Усе работает! Ура!
Пока не пытаемся особо понять прогу. Это все в будущем. Сейчас был просто тест правильной настройки компиляторов для изучения ассемблера.

Источник

Поделиться с друзьями
Adblock
detector