Компилятор ассемблера для windows 10 64 bit

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

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

MASM

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

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

.586P
.model flat, stdcall 
_data segment 
_data ends
_text segment
start:
ret   
_text ends
end start

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

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

Как сказано в Википедии

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

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

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

MASM с сайта Microsoft

Далее скачаем MASM (версия 8.0) с сайта Microsoft по ссылке. Загруженный файл носит название «MASMsetup.exe». При запуске этого файла получаем сообщение -«Microsoft Visual C++ Express Edition 2005 required».

Открываем этот файл архиватором (например 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.

image

MASM в Visual Studio

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

image

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

TASM

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

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

stacksg segment para stack 'stack'
    db 12 dup ('stackseg')
stacksg ends
codesg segment para 'code'
begin proc far
 assume ss:stacksg,cs:codesg,ds:nothing
 push ds
 sub ax,ax
 push ax
 mov ax, 0123h
 add ax, 0025h
 mov bx,ax
 add bx,ax
 mov cx,bx
 sub cx,ax
 sub ax,ax
 nop
 ret
begin endp
codesg ends
 end begin

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

image

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

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

image

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

Вот здесь приводится порядок действий, которые необходимо выполнить для запуска TASM в DOSbox. Для линковки понадобится файл DPMI16BI.OVL

FASM

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

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

include 'win32ax.inc' 
.code
  start:
 invoke    MessageBox,HWND_DESKTOP,"Hi! I'm the example program!",invoke GetCommandLine,MB_OK
    invoke    ExitProcess,0
.end start

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

image

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

→ FASM на Cyberforum’е
→ FASM на asmworld .com программы под Dos
→ Цикл статей «Ассемблер под Windows для чайников»
→ Сайт на narod’е

FASM в Linux

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

image

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

Nasm

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” есть на личном сайте автора.

%include "stud_io.inc"
global _start
section .text
_start: mov eax, 0
again:  PRINT "Hello"
PUTCHAR 10
inc eax
cmp eax, 5
jl again
FINISH

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

$ nasm -f elf hello.asm
$ ld hello.o -o hello
$ ./hello

Для 64bit необходимо использовать команду nasm -f elf64 hello.asm

NASM для Windows

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

Ассемблирование:
nasm -f bin имя_файла.asm -o имя_файла.com

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

→ Сайт А.В. Столярова
→ Сайт, на котором лежит электронный учебник (в архиве)
→ То же самое

AS

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

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

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

.section .text
   .globl _start
   _start:
      movl  $1, %eax
      movl  $2, %ebx
      int   $0x80

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

$ as -o gas.o gas.s
$ ld -o gas gas.o
$ ./gas

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

.section .text
   .globl main
   main:
      movl  $1, %eax
      movl  $2, %ebx
      int   $0x80

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

$ gcc gas.s -o gas
$ ./gas

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

P.S. Про обработку строк в ассемблере на примере создания транслятора простого «эзотерического» языка можно прочитать здесь.
P.P.S. Упрощенный ограниченный набор ассемблерных инструкций используется в учебной модели компьютера Little Man Computer, которому у меня также посвящено несколько статей ссылка.

Надеемся, наша среда удовлетворит большинство потребностей программистов MASM, FASM, TASM и даст перспективы изучения и работы на ассемблере новичкам.

Справочная документация находится на странице https://gri-software.com/ru/asmvisual/help или локально с программной в формате .CHM

Последняя актуальная версия

Поддерживаемые ОС: Windows 2008, 7, 8, 10 и выше (для tasm16 только 32-bit)

Требования: .NET Framework 4.6 и выше

Количество загрузок: 25659
Файл: setupASMVisual.exe

Версия: 1.1.6

Размер: 12,5 МБ

XP edition для предыдущих ОС

Поддерживаемые ОС: Windows XP, 2003, Vista (для tasm16 только 32-bit)

Требования: .NET Framework 4.0 и выше

Особенности: меньше функций, нет установщика и автообновления, работает на старых ОС

Файл: portableASMVisualXPedition.zip

Версия: 1.0.2

Размер: 12,0 МБ

Начать загрузку XP edition

flat assembler
Open source assembly language compiler.

The flat assembler (abbreviated to fasm, intentionally stylized with lowercase letters) is a fast assembler running in a variety of operating systems, in continued development since 1999.
It was designed primarily for the assembly of x86 instructions and it supports x86 and x86-64 instructions sets with extensions like MMX, 3DNow!, SSE up to SSE4, AVX, AVX2, XOP, and AVX-512. It can produce output in plain binary, MZ, PE, COFF or ELF format.
It includes a powerful but simple macroinstruction system and does multiple passes to optimize the size of instruction codes.
The flat assembler is self-hosting and the complete source code is included.

The only difference between flat assembler versions included in the following packages is the operating system on which they can be executed.
For any given source text each version is going to generate exactly the same output file, so each of the following releases can be used to compile programs for any operating system.

The flat assembler is made by a single person — Tomasz Grysztar — as a hobby project. Although it is an open-source freeware, donations are appreciated to help cover cost and time-loss.
It is a great help in maintaining this project.
If you would like to make a donation to the author, please click the button beside.
flat assembler 1.73.30 for Windows
size: 1037 kilobytes
last update: 21 Feb 2022 9:32:49 UTC
Apart from the command line version for Windows console this package contains the one with integrated syntax-highlighting editor,
so you can edit, compile and execute your programs from one place. It also contains the set of includes
with equates and macroinstructions for Windows programming and some examples of Windows programs created with
help of them. The provided documentation is in PDF format.
flat assembler 1.73.30 for Linux
size: 342 kilobytes
last update: 21 Feb 2022 9:32:52 UTC
This is a version for the Linux systems running on x86 or x64 compatible processors.
Includes the documentation in pure ASCII format and some examples of Linux programs.
flat assembler 1.73.30 for DOS
size: 448 kilobytes
last update: 21 Feb 2022 9:32:48 UTC
This version can be executed from command line of any operating system compatible with DOS and contains
few tiny examples of DOS programs. It also contains the documentation in text format using DOS character set.
If you want to use flat assembler from the command line of Windows system, you should use the Windows console version instead of this one.
flat assembler 1.73.30 for Unix/libc
size: 275 kilobytes
last update: 21 Feb 2022 9:32:53 UTC
This is version for all platforms that have support for the ELF object format and the C library, like OpenBSD or Zeta.
The object file provided in this package can be linked with the 32-bit C library to create the final executable
for any such system. The documentation in pure ASCII format is included.

The flat assembler g (abbreviated to fasmg) is a new assembly engine designed as a successor of the one used by flat assembler 1.
Instead of having a built-in support for x86 instructions, it implements them through additional packages and in the same way it can be adapted to assemble for different architectures and purposes.
With the included example packages it is capable of generating all the output formats that flat assembler 1 could and additional ones, like Mach-O or Intel HEX.

flat assembler g jya9
size: 525 kilobytes
last update: 05 Feb 2023 16:59:55 UTC
This release contains executables for Linux, Windows and MacOS. It is packaged with examples of macroinstructions that allow assembly of simple programs for the architectures like x86, x64, 8052, AVR, or Java Virtual Machine. More examples and instructions set definitions for other architectures can be found in the further sections of this website.

The following are third-party products based on flat assembler, available to download from their respective websites.

FASMARM A cross-assembler for ARM architectures based on flat assembler 1, available in versions for Windows and Linux.

Browse free open source Assemblers software and projects for Windows below. Use the toggles on the left to filter open source Assemblers software by OS, license, language, programming language, and project status.

  • The Industry's Most Powerful SCADA Software Icon

    VTScada provides you with a refreshingly intuitive platform for creating highly-customized industrial monitoring and control applications that end users can trust and use with ease.

  • Unified Estimating, Operations & Business Insight Software for Heavy Construction Icon

    B2W Estimate software for heavy civil construction estimating and bidding designed to enable contractors to bid with speed, accuracy, and strategy. Users can pre-populate a centralized database with cost data and structures for labor, tasks, materials, and equipment and use these building blocks to complete bids.

  • 1

    dex2jar

    Tools to work with android .dex and java .class files

    Mirrors:
    * https://bitbucket.org/pxb1988/dex2jar
    * https://github.com/pxb1988/dex2jar
    dex2jar contains following compment
    * dex-reader is designed to read the Dalvik Executable (.dex/.odex) format. It has a light weight API similar with ASM.
    * dex-translator is designed to do the convert job. It reads the dex instruction to dex-ir format, after some optimize, convert to ASM format.
    * dex-ir used by dex-translator, is designed to represent the dex instruction
    dex-tools tools to work with .class files.
    * d2j-smali disassemble dex to smali files and assemble dex from smali files. different implementation to smali/baksmali, same syntax, but we support escape in type desc «Lcom/dex2jartu1234;»
    * dex-writer write dex same way as dex-reader.

    Leader badge

    Downloads:
    1,651 This Week

    Last Update:
    2016-10-11

    See Project

  • 2

    GUI Turbo Assembler (TASM)

    GUI Turbo Assembler is an essential Multilingual Integrated Development Environment for Assembly language.
    GUI Turbo Assembler comes integrated with Borland Turbo Assembler and Turbo Linker for assembling and building assembly codes. It is powered by DOSBox for handling Borland Turbo Assembler and Turbo Linker in 64-bit environment.
    The IDE is loaded with powerful feature like syntax highlighting, code folding along with the other regular features to work with any assembly source code.
    It supports compiling and building of assembly codes to windows executable with a single click.

    Leader badge

    Downloads:
    970 This Week

    Last Update:
    2017-10-18

    See Project

  • 3

    PyInstaller

    PyInstaller

    Freeze (package) Python programs into stand-alone executables

    PyInstaller freezes (packages) Python applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX. PyInstaller’s main advantages over similar tools are that PyInstaller works with Python 3.5 to 3.9, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility. The main goal of PyInstaller is to be compatible with 3rd-party packages out-of-the-box. This means that, with PyInstaller, all the required tricks to make external packages work are already integrated within PyInstaller itself so that there is no user intervention required. You’ll never be required to look for tricks in wikis and apply custom modification to your files or your setup scripts. As an example, libraries like PyQt, Django or matplotlib are fully supported, without having to handle plugins or external data files manually.

    Downloads:
    14 This Week

    Last Update:
    2022-12-04

    See Project

  • 4

    64tass

    64tass

    An assembler for the legendary 6502 processor and it’s derivatives

    64tass is cross assembler targeting the 65xx series of micro processors.

    Leader badge

    Downloads:
    104 This Week

    Last Update:
    2023-01-18

    See Project

  • Software designed for construction Icon

    When the field has construction project management tools they love using, you’ll get the most accurate, to-the-minute information on every project, all in one place.

  • 5

    Mecrisp

    Mecrisp — A family of optimising native code Forth implementations for MSP430, ARM Cortex M, RISC-V RV32IM(C), MIPS M4K and FPGAs.

    Leader badge

    Downloads:
    80 This Week

    Last Update:
    2022-12-18

    See Project

  • 6

    ACME is a free cross assembler released under the GNU GPL.
    It can produce code for the following processors: 6502, 6510 (including illegal opcodes), 65c02 and 65816.
    ACME supports the standard assembler stuff like global/local/anonymous labels, offset assembly, conditional assembly and looping assembly. It can include other source files as well as binaries while assembling.
    Calculations can be done in integer or float mode.
    Oh, and it is fast.

    Leader badge

    Downloads:
    62 This Week

    Last Update:
    2021-11-05

    See Project

  • 7

    NASMX

    NASMX

    The NASMX Project is a collection of macros, includes and examples, which are meant to help NASM programmers develop 32-bit and 64-bit BSD, Linux, Windows, and XBOX software in a fraction of the time it normally takes.

    Leader badge

    Downloads:
    31 This Week

    Last Update:
    2016-02-21

    See Project

  • 8

    avra — Atmel AVR Assembler

    Atmel AVR Assembler for all platforms. Compatible with Atmel’s own assembler. Extra macro features, auto type conversion for macros, conditional assembly, creates .coff files for debugging, special 100% identical output compared to orig. Atmel Assem

    Leader badge

    Downloads:
    24 This Week

    Last Update:
    2019-02-25

    See Project

  • 9

    Z88 Development Kit

    Z88DK is a complete Z80 / Z180 development kit that includes C compiler, assembler, linker, a tool for generating executables in a number of formats, and miscellaneous other tools.
    Over 80 machines are directly supported out of the box including standalone Z80 and Z180 embedded systems.
    Z88DK’s extensive assembly language libraries give it significant performance advantages over other Z80 C Compilers.
    Building software for standalone or generic Z80 systems:
    https://www.z88dk.org/wiki/doku.php?id=libnew:target_embedded
    Visit us at github for the current version with bugfixes and new features:
    https://github.com/z88dk/z88dk

    Leader badge

    Downloads:
    26 This Week

    Last Update:
    2022-07-23

    See Project

  • LiquidPlanner is the only Dynamic Project Management solution designed for fast moving teams. Icon

    For teams looking to improve their productivity and performance, LiquidPlanner offers the right solution. LiquidPlanner is a dynamic online project management software for businesses looking to thrive and succeed in competitive industries. Affordable and feature-packed, LiquidPlanner revolutionizes project management with its robust set of tools, such as smart schedules, resource management, cross-project visibility, contextual collaboration, integrated time tracking, and advanced analytics.

  • 10

    JWasm

    JWasm is a Masm-compatible assembler. It supports 16-, 32- and 64-bit code, instructions up to AVX and various output formats. It’s written in C.

    Downloads:
    9 This Week

    Last Update:
    2015-09-11

    See Project

  • 11

    zDevStudio - Z80 Development Studio

    zDevStudio — Z80 Development Studio

    zDevStudio is an open source cross-platform IDE based on Pasmo compiler designed to help coders and retrocoders to develop software for Zilog Z80 8 bit CPU.

    Downloads:
    8 This Week

    Last Update:
    2012-09-11

    See Project

  • 12

    MinGW GCC for Power PC

    This is a Windows command line based cross development environment for Power PC built from the latest stable release of GCC (currently 11.1.0). Also included are Gnu make and gdb (though I haven’t tested gdb) along with the necessary MinGW dlls to make it all work. I build tool chains for other targets, from time to time, to use for testing Flash Insight, a device programmer that is available on my website. Flash Insight doesn’t currently support PowerPC but once I have the tool chain building for one target it generally builds for all targets. I want to make this tool chain available to the embedded development community since building gcc under MinGW isn’t a trivial exercise and if you’re like me you probably just want to work on your project and not fiddle with building tool chains.
    Unzip the archive to the location of your choice, include the top level «bin» directory in your path and start developing.

    Downloads:
    10 This Week

    Last Update:
    2021-06-10

    See Project

  • 13

    JWasm

    JWasm

    Japheth’s assembler, JWasm

    JWasm is a free MASM-compatible assembler with these features:
    native support for output formats Intel OMF, MS Coff (32/64-bit), Elf (32/64-bit), Binary, Windows PE (32/64-bit) and DOS MZ.
    precompiled JWasm binaries are available for DOS, Windows and Linux. For OS/2 and FreeBSD, makefiles are supplied.
    Instructions up to AVX are supported.
    JWasm is written in C. The source is portable and has successfully been tested with Open Watcom, MS VC, GCC and more.
    As far as programming for MS Windows is concerned, JWasm can be used with both WinInc (32/64-bit) and Masm32 (32-bit). Since v2.01, it will also work with Sven B. Schreiber’s ancient WALK32.
    C header files can be converted to include files for JWasm with h2incX.
    JWasm’s source code is released under the Sybase Open Watcom Public License, which allows free commercial and non-commercial use.
    There’s a bunch of source samples available — they are supplied with the precompiled binary packages.

    Downloads:
    9 This Week

    Last Update:
    2016-02-27

    See Project

  • 14

    UnPyc

    Unfortunately this project has been suspended. If you wish to continue its development on your own, please feel free to contact me.
    UnPyc is a tool for disassembling, analyzing and decompiling Python’s *.pyc and *.pyo files. UnPyc supports Python 2.5, 2.6.

    Downloads:
    3 This Week

    Last Update:
    2013-04-25

    See Project

  • 15

    FCML

    A machine code manipulation library for Intel 64 and IA-32.

    This is a general purpose machine code manipulation library for IA-32 and Intel 64 architectures. The library supports UNIX-like systems as well as Windows and is highly portable. The FCML library is free for commercial and non-commercial use as long as the terms of the LGPL license are met. Currently it supports such features as:
    — A one-line disassembler
    — A one-line assembler
    — An experimental multi-pass load-and-go assembler (Multi line!)
    — Support for the Intel and AT&T syntax
    — An instruction renderer
    — An instruction parser
    — Instructions represented as generic models
    — UNIX/GNU/Linux and Windows support
    — Portable — written entirely in C (no external dependencies)
    — C++ wrapper
    — Supported instruction sets: MMX, 3D-Now!, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4A, AVX, AVX2, AES, TBM, BMI1, BMI2, HLE, ADX, CLMUL, RDRAND, RDSEED, FMA, FMA4, LWP, SVM, XOP, VMX, SMX, AVX-512
    Source code moved to: https://github.com/swojtasiak/fcml-lib

    Downloads:
    8 This Week

    Last Update:
    2020-04-26

    See Project

  • 16

    Hex File Loader

    A software for upload .hex files to ATMEGA328P and compile .asm files

    Downloads:
    8 This Week

    Last Update:
    2016-05-27

    See Project

  • 17

    JIEJIE.NET

    An open source tool to encrypt .NET assembly file

    Many .net developers are worry about their software has been cracked,copyright under infringed, so they use some tools to obfuscate IL code.such as PreEmptive dotfuscator.But some times ,it is not enought.
    <br/>So I write JIEJIE.NET can encrypt .NET assembly deeply,help people protect their copyright.and this tool is open source.

    Downloads:
    8 This Week

    Last Update:
    2022-11-07

    See Project

  • 18

    8048 cross assembler

    A cross assembler for the ubiquitous Intel(tm) 8048 family of microcontrollers. Also supports compatible parts such as the 8035, 8039, 8049, etc.
    Binaries are available for Windows, Linux and Mac OSX.

    Downloads:
    6 This Week

    Last Update:
    2013-04-20

    See Project

  • 19

    INCLUDES REPACK FOR FASM1

    This package is a set of includes that extend flat assembler abilities in producing various file formats & executables for various environments.
    Main target is provide winSDK like set of includes to produce executables for win32/win64 environments and a numerous demos for that.
    additional targets is to provide support for various rest environments & file formats within one package.
    Within that includes are present ones for support NE-executables targeted to win16 with demos, ones for support KEX-executables targeted to kolibryOS with demos, ones for producing ELF formats, ones to support BMP format, ones to support DB format (DB format is text file that could be assembled to binary by any assembler )

    Downloads:
    6 This Week

    Last Update:
    2020-11-09

    See Project

  • 20

    MinGW GCC For M68K

    This is a Windows command line based cross development environment for the M68K family of processors built from the latest stable release of GCC (currently 11.1.0). Also included are Gnu make and gdb (though I haven’t tested gdb) along with the necessary MinGW dlls to make it all work. I build this tool chain, from time to time, to use for testing Flash Insight, a device programmer that is available on my website. I want to make it available to the embedded development community since building gcc under MinGW isn’t a trivial exercise and if you’re like me you probably just want to work on your project and not fiddle with building tool chains.
    Unzip the archive to the location of your choice, include the top level «bin» directory in your path and start developing.

    Downloads:
    5 This Week

    Last Update:
    2021-06-10

    See Project

  • 21

    asm68c

    Assembles M6800 and 6801 assembly language source code. (and Forth)

    A simple absolute mode assembler for 6800/6801. Handles the complete published set of opcodes/mnemonics. Mostly source-language compatible with the common assemblers in use circa 1985, but no macros.
    Now uses standard LDAA syntax by default.
    Produces basic S1/S9 object files and assembly listings, and now binary and MC-10 compatible cassette images.
    (This is for the 8-bit 6800, not the 16/32 bit 68000/coldfire processors.)

    Downloads:
    5 This Week

    Last Update:
    2022-09-09

    See Project

  • 22

    Easy Beginner's Environment in QT

    The ebe programming environment is a nice IDE designed for developing Assembly programs. It also handles C and C++ programs as well since there was not much extra effort. It used to support Fortran and this could return if people want Fortran. This project is an effort to recode ebe using C++ and QT.
    Originally ebe was coded using Python, Tkinter and Pmw, which worked out pretty well. The QT environment offers substantially better GUI controls. The most obvious difference is that Python ebe has a lot of separate windows, while the QT ebe will use 1 main window and a collection of dockable subwindows. This will make it easier to use.

    Leader badge

    Downloads:
    5 This Week

    Last Update:
    2020-05-21

    See Project

  • 23

    PeiAsm

    PeiAsm Multi-Processor Assembler/Emulator for x86 Windows. -Coded by M. Keaton (The Polyester Method)

    Downloads:
    4 This Week

    Last Update:
    2015-04-25

    See Project

  • 24

    WinInc

    Win32 and Win64 include files for Masm and JWasm

    Downloads:
    4 This Week

    Last Update:
    2015-08-05

    See Project

  • 25

    crossdjgppv1

    Win32 hosted tools to cross compile to DJGPP v1 (go32) for MS-DOS. Now includes GCC 1.27 aka the first version available to support the i386 processor.

    Downloads:
    3 This Week

    Last Update:
    2022-12-12

    See Project

Иконка TASM

Инструмент, о котором мы расскажем в этом материале, представляет собой программный пакет, используемый для разработки различного софта на языке ассемблера. Предлагаем бесплатно скачать GUI Turbo Assembler 5.0 (TASM) для Windows 10 x32/x64 Bit и познакомиться с данным продуктом ближе. По уже имеющейся на сайте традиции разберемся с возможностями утилиты, сразу после чего поговорим о ее загрузке и инсталляции на компьютер или ноутбук.

info

Содержание

  1. Описание и возможности
  2. Как пользоваться
  3. Загрузка и установка
  4. Инструкция по работе
  5. Достоинства и недостатки
  6. Похожие приложения
  7. Системные требования
  8. Скачать
  9. Видеообзор
  10. Вопросы и ответы

Описание и возможности

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

  • Удобный поиск и замена отдельных элементов программы в автоматическом режиме.
  • Работа с исполняемыми файлами – сбор и запуск.
  • Создание и хранение файлов с кодами.
  • Отправка файлов с кодами на печатающие устройства.
  • Разработка различного софта и его тестирование.
  • Работа с расширенными или стандартными сегментарными директивами.

Пользовательский интерфейс Turbo Assembler

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

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

Скачивание и установка приложения проводится довольно быстро и легко. Для этого не понадобится каких-то особых знаний и умений. Читайте инструкцию и выполняйте каждый ее шаг.

Загрузка и установка

Перед загрузкой утилиты важно понимать, что она относится к сложным и многогранным инструментам. Перед началом работы с ней потребуется пройти соответствующее обучение. Но для начала давайте произведем инсталляцию программы на компьютер. Для этого делаем следующее:

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

Работа с Turbo Assembler

TASM в вашем полном распоряжении. Можно смело переходить к изучению и использованию программного обеспечения.

Инструкция по работе

Конечно же, в двух словах описать принципы работы с утилитой не получится. Для полного освоения софта вам потребуется не один день. Единственное, на чем хотелось бы сделать акцент, это то, что ввод, редактирование или копирование кодов здесь осуществляется через удобную панель. На этой же панели расположены основные клавиши для тестирования и запуска готового проекта. Кроме этого, в разделе настроек пользователь может изменить конфигурацию графического интерфейса или воспользоваться некоторыми дополнительными функциями.

Код в Turbo Assembler

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

Достоинства и недостатки

Пришло время уделить внимание рассмотрению сильных и слабых сторон приложения, о котором мы говорим сегодня.

Достоинства:

  • Бесплатное использование.
  • Невысокие системные требования.
  • Возможность применения горячих клавиш.
  • Можно вести работу с несколькими проектами одновременно.
  • Работа с кодами проходит в главном окне.
  • Несмотря на простоту, интерфейс весьма удобный.

Недостатки:

  • Без знаний основ программирования разобраться с утилитой будет довольно сложно.

Похожие приложения

В качестве среды разработки на ПК или ноутбуке можно также использовать такие решения:

  • Free Pascal.
  • RadASM.
  • Turbo Debugger.
  • FASMARM.
  • Eonza.

Системные требования

Назовем рекомендуемые параметры электронной машины для стабильной работы софта:

  • Центральный процессор: начиная от 1 ГГц.
  • Оперативная память: не менее 512 Мб.
  • Пространство на жестком диске: от 1 Гб и более.
  • Платформа: Microsoft Windows 32/64 Bit.

Скачать

Прямо сейчас у вас есть возможность получить желаемый инструмент на свой ПК по ссылке ниже.

Версия: 5.0
Разработчик: Borland
Информация обновлена и актуальна на: 2022 год
Название: GUI Turbo Assembler
Платформа: Microsoft Windows XP, 7, 8 или 10
Язык: Русский
Лицензия: Бесплатно
Пароль к архиву: bestsoft.club

GUI Turbo Assembler 5.0 (TASM)

Видеообзор

Начните изучение программы с этого небольшого ролика. Уверены, он будет полезным для вас.

Вопросы и ответы

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

( 2 оценки, среднее 3 из 5 )

Выберите вариант загрузки:

  • скачать с сервера SoftPortal

Visual Assembler — эта программа написана для тех, кто программирует на ассемблере. Borland Tasm — транслятор сделанный для MSDOS. Т.к. начинающему программисту на ассемблере будет сложно не допускать ошибок на этом языке, то постоянная компиляция и компо (полное описание…)

Рекомендуем популярное

скачать Visual AssemblerVisual Assembler

Visual Assembler — эта программа написана для тех, кто программирует на ассемблере. Borland Tasm -…

скачать DecAPKDecAPK 1.0

DecAPK — простой, но достаточно удобный декомпилятор приложений для ОС Android…

скачать Golden StudioGolden Studio 4.5

Golden Studio — полноценная среда программирования, которая позволяет создавать exe программы на языке PHP с поддержкой GUI или без программирования…

SASM

English version of site here.

SASM (SimpleASM) — простая кроссплатформенная среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком. В SASM Вы можете легко разрабатывать и выполнять программы, написанные на языке ассемблера. Вводите код в форму и запускайте приложение. Программа работает «из коробки» и хорошо подойдет для начинающих изучать язык ассемблера.
Основана на Qt. Распространяется по свободной лицензии GNU GPL v3.0.

SASM

Загрузить .exe для Windows
Загрузить .zip для Windows
Загрузить для Linux
Установка на Mac: ссылка 1, ссылка 2

Для загрузки программы на Linux перейдите по соответствующей ссылке и выберите ваш дистрибутив и архитектуру (i386 / amd64).

Вы также можете собрать SASM из исходников, которые можно найти в GitHub репозитории.

Поддержите проект

WebMoney: Z282016332582 и R331674303467

О программе

В SASM Вы можете легко разрабатывать и выполнять программы, написанные на языках ассемблера NASM, MASM, GAS, FASM. Вводите код в форму и запускайте приложение. В Windows также возможен запуск приложения в отдельном окне. Входные данные указывайте в поле «Ввод». В поле «Вывод» Вы сможете увидеть результат работы программы. При этом все сообщения и ошибки компиляции будут выводиться в форму снизу. Вы можете сохранять исходный или скомпилированный (exe) код программы в файл, а также загружать свои программы из файла.

Программа поддерживает работу с несколькими проектами – новые файлы открываются и создаются в новых вкладках. При выходе из программы текущий набор открытых файлов сохраняется. При следующем запуске Вы сможете восстановить предыдущую сессию. В параметрах настраивается шрифт, цветовая схема и текст, отображающийся при создании нового файла. Интерфейс программы доступен на восьми языках (русский, английский, турецкий (спасибо Ali Goren), китайский (спасибо Ahmed Zetao Yang), немецкий (спасибо Sebastian Fischer), итальянский (спасибо Carlo Dapor), польский (спасибо Krzysztof Rossa), иврит (спасибо Elian Kamal), испанский (спасибо Mariano Cordoba)). Все окна в программе плавающие, с возможностью закрепления в одной из множества позиций. Имеется возможность переназначения горячих клавиш.

Стандартное меню «Правка» дополнено возможностью комментирования/раскомментирования выделенного куска кода и создания/удаления отступа в 4 пробела (Tab/Shift+Tab).

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

SASM полностью поддерживает работу с четырьмя ассемблерами NASM, MASM, GAS, FASM в двух режимах — x64 и x86, переключаться между которыми можно в настройках на вкладке «Построение». Там же можно изменить опции ассемблера и компоновщика и выбрать, какие программы будут использоваться для ассемблирования и компоновки.

SASM

Устранение неполадок

Если у Вас что-то работает не так (происходят ошибки при компиляции, отладке и др.), пожалуйста, прочитайте главу «Устранение неполадок» в справке в программе (F1) или в Wiki проекта на GitHub. Возможно, там Вы сможете найти полезный совет для решения Вашей проблемы.

Примеры кода

Работоспособные примеры кода для разных ассемблеров, включая примеры работы с фунциями ввода-вывода и макросами «io.inc»,
содержатся в папке Projects по пути, где установлен SASM (обычно C:Program Files (x86)SASM на Windows, /usr/share/sasm на Linux).

Библиотека макросов для NASM «io.inc»

В программу включена библиотека кроссплатформенных макросов ввода-вывода «io.inc». Для её использования в начале программы нужно добавить директиву %include «io.inc» (%include «io64.inc» для 64-битного ассемблера). Подробнее о ее командах Вы можете узнать здесь: http://asmcourse.cs.msu.ru/?page_id=169 или ниже.

Имя макроса Описание макроса
PRINT_UDEC size, data

PRINT_DEC size, data

Вывод числовых данных заданных параметром data в 10-чном представлении. Параметр size – число, указывающее размерность данных в байтах; допускаются значения 1, 2, 4, 8 (x64). В качестве параметра data может выступать числовая константа, символьная константа, имя переменной, имя регистра или адресное выражение (без спецификатора размера данных в памяти). Если задается регистр большего размера, то берется заданное параметром size количество младших разрядов. PRINT_UDEC интерпретирует число как беззнаковое, PRINT_DEC — как знаковое.
PRINT_HEX size, data Аналогично предыдущему, но данные выводятся в 16-чном представлении.
PRINT_CHAR ch Печатается символ, заданный параметром ch. В качестве параметра может выступать численная константа, символьная константа, имя переменной, имя регистра или адресное выражение (без спецификатора размера данных в памяти). Печатается всегда содержимое 8 младших разрядов.
PRINT_STRING data Печать строки текста, оканчивающейся символом с кодом 0. В качестве параметра можно передавать строковую константу, имя переменной или адресное выражение (без спецификатора размера данных в памяти). В случае печати строковой константы, наличие символа с кодом 0 в конце строки необязательно.
NEWLINE Макрос переводит печать на новую строку.
GET_UDEC size, data

GET_DEC size, data

Ввод числовых данных в 10-чном представлении с клавиатуры. Размер вводимых данных ограничен параметром size, который задается числом (1, 2, 4, 8 (x64)). Введенные данные обрезаются соответствующим образом. Параметр data – либо имя переменной, либо имя регистра, либо адресное выражение (без спецификатора размера данных в памяти). Если задается регистр большего размера, то старшие разряды заполняются знаковым битом в случае GET_DEC и нулями в случае GET_UDEC. GET_UDEC считывает беззнаковое число, GET_DEC — знаковое. Запрещается использовать в качестве параметра регистр esp.
GET_HEX size, data Аналогично предыдущему, но данные задаются в 16-чном представлении с префиксом 0x.
GET_CHAR data Аналогично предыдущему, но происходит считывание одного символа, нажатие Enter не требуется. Более того, нажатие Enter будет расцениваться как ввод управляющих символов перевода строки: 0xD 0xA в ОС Windows, 0xA в ОС *nix. Если параметр – регистр, размер которого больше 1 байта, значение считанного символа будет дополнено нулями.
GET_STRING data, maxsz Ввод последовательности символов длиной не более чем (maxsz-1). Чтение последовательности останавливается на EOF или переводе строки, причем перевод строки сохраняется в буфере. В конец считанной строки добавляется символ с кодом 0. Параметр data – либо имя переменной, либо адресное выражение (без спецификатора размера данных в памяти). Параметр maxsz – регистр или числовая константа.

При вызовах макросов значения всех регистров общего назначения не изменяются.

Функции ввода-вывода для NASM (x86)

Наряду с макросами, другим простым вариантом ввода-вывода в NASM являются соответствующие макросам вспомогательные функции ввода-вывода, доступные в SASM (работают только для x86 NASM проектов). Для их использования необходимо объявить нужные функции с помощью директивы extern <имя функции>, а затем размещать аргументы в регистрах в соответствии с таблицей ниже и вызывать функции с помощью инструкции call. Подробнее о функциях ввода-вывода Вы можете узнать здесь: http://asmcourse.cs.msu.ru/?page_id=2611 или ниже.

Имя функции EAX EDX
io_get_dec
io_get_udec
io_get_hex
выход: число
io_get_char выход: символ
io_get_string вход: адрес вход: размер
io_print_dec
io_print_udec
io_print_hex
вход: число
io_print_char вход: символ
io_print_string вход: адрес
io_newline

При вызовах функций значения регистров EBX, EBP, ESP, EDI, ESI не изменяются, значения остальных регистров могут быть изменены.

Реализация

Windows

В качестве ассемблера для NASM используется nasm 2.15.05, в качестве компоновщика — gcc 4.6.2 из MinGW (gcc 4.8.1 из MinGW64 в режиме x64) или ld 2.22 из MinGW (ld 2.23.2 из MinGW64 в режиме x64).

Версии ассемблеров и компоновщиков для NASM подобраны с учетом рекомендуемых программ для курса «Архитектура ЭВМ и язык ассемблера» ВМК МГУ 1-го потока.

Также в программу включен отладчик gdb 7.4 (7.6 для x64) из пакета MinGW и немного измененная для отладки библиотека макросов ввода-вывода.

Начиная с версии 3.0, в SASM включены fasm 1.71.39 и gas 2.23.1 из MinGW (gas 2.23.2 из MinGW64).

Ассемблер MASM невозможно было включить в сборку из-за его лицензии. Чтобы им воспользоваться, Вы должны установить MASM на Ваш компьютер с сайта https://www.masm32.com/ и указать пути до ассемблера (ml.exe, путь обычно «C:/masm32/bin/ml.exe») и до компоновщика (link.exe, путь обычно «C:/masm32/bin/link.exe») в соответствующих полях на вкладке «Построение».

Под Windows SASM после установки сразу готов к работе.

Linux

Для работы программы на Linux должны быть установлены: nasm или gas (если их планируется использовать, fasm уже включён в сборку), gcc, gdb (для отладки).

Больше информации о программе и её использовании можно получить в Wiki проекта на GitHub или в справке в самой программе (F1).

История изменений:

06.02.2023 — версия 3.13.0 (zip, exe):

При обновлении с предыдущих версий рекомендуется в настройках нажать кнопку «Сбросить все настройки на начальные».

  • Новые функции ввода-вывода (см. справку).
  • Возможность написания программ без макросов CMAIN/CEXTERN (см. примеры).
  • Новая версия NASM 2.15.05.
  • Обновление справки и примеров.
  • Исправление бага с просмотром строковых переменных во время отладки.

09.03.2022 — исправления установщика и zip-архива версии 3.12.2 (zip, exe)

06.02.2022 — версия 3.12.2 (zip, exe):

  • Исправлен баг в макросах GET_DEC/GET_UDEC/GET_HEX при работе с адресными выражениями с регистром ESP.
  • Исправлен запуск GDB с файлом .gdbinit и вывод ошибок.
  • Исправлена отладка для программ с директивой segment и инструкциями push ebp/rbp.
  • Исправлена отладка и подсветка синтаксиса в многострочных комментариях в NASM.
  • Исправлена подсветка найденного при изменении текста.

13.02.2021 — версия 3.12.1 (zip, exe):

  • Исправленa отладка при использовании с новыми версиями NASM.

08.02.2021 — версия 3.12.0 (zip, exe):

  • Запуск и отладка теперь проводятся в директории с текущим исходником (для удобного файлового ввода-вывода).
  • Поддержка UTF-8 по умолчанию.
  • Поддержка Qt 5 для Linux.
  • Португальский язык (спасибо alglus).
  • Исправлен некорректный доступ к памяти в макросе GET_DEC на Windows.

03.02.2020 — версия 3.11.1 (zip, exe):

  • Исправлена ошибка с горячей клавишей для раскомментирования.

31.01.2020 — версия 3.11.0 (zip, exe):

  • Исправлены ошибки при отладке в GDB 8.
  • Исправлен разбор регистров.
  • Исправлена ошибка, приводящая к падению при клике в окне «Память» (спасибо Hofmer13).
  • Исправлена ошибка, при которой пропадала горячая клавиша отладки.
  • Исправлена ошибка с открытием файлов без расширений.
  • Добавлено сохранение файла перед сборкой.
  • Добавлен поиск выделенного текста.
  • Исправлен перевод на итальянский (спасибо Mek101).

08.10.2018 — версия 3.10.1 (zip, exe):

  • Исправлена ошибка, при которой из компоновки исключались файлы, необходимые для работы функций ввода-вывода библиотеки «io.inc».

01.10.2018 — версия 3.10.0 (zip, exe):

  • Поддержка BSD OS (спасибо Martinfx).
  • Исправлена ошибка, приводящая к неработоспособности отладчика при использовании gcc с опцией PIE по умолчанию (спасибо lberserq).
  • Добавлена поддержка испанского языка (спасибо Mariano Cordoba).
  • Небольшие исправление в настройках программы.

12.09.2017 — версия 3.9.0 (zip, exe):

  • Более удобный просмотр значений по адресу.
  • Исправлена ошибка, приводящая к падению отладчика (спасибо lberserq).
  • Добавлена поддержка польского языка (спасибо Krzysztof Rossa).
  • Добавлена поддержка иврита (спасибо Elian Kamal).

19.02.2017 — версия 3.8.0 (zip, exe):

  • Улучшен разбор регистров при отладке.
  • Добавлена опция запуска ассемблера в текущей директории.
  • Добавлена поддержка итальянского языка.

30.10.2016 — версия 3.7.0 (zip, exe):

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

25.09.2016 — версия 3.6.0:

  • Добавлена поддержка турецкого языка.
  • Улучшено добавление отступов при нажатии клавиши Tab.

26.08.2016 — версия 3.5.1:

  • Исправлены ошибки с отладкой, drag & drop и другие мелкие ошибки.

19.03.2016 — версия 3.5.0:

  • Поддержка компоновщика GoLink.
  • Исправлена ошибка с неправильным именем файла при отркытии или сохранении.

11.02.2016 — версия 3.4.0:

  • Изменение цвета номеров строк.
  • Возможность отключения автоматической вставки отладочной строки.

27.01.2016 — версия 3.3.0:

  • Однооконный режим.
  • Функция drag & drop для открытия файлов. Чтобы открыть файл, можно просто перетащить его на окно программы.
  • Улучшенная справка: расширена часть «Устранение неполадок», добавлена часть «Настройка системы сборки».
  • Исправление множества ошибок, включая ошибку с системно-зависимыми путями и ошибку при показе регистров x87 FPU.

14.06.2015 — версия 3.2.0:

  • Добавлена возможность отключения запуска компоновщика.
  • Обновлён FASM: новая версия 1.71.39.
  • Исправлены некоторые ошибки, возникающие при отладке.

27.05.2015 — версия 3.1.4: исправлена ошибка, возникающая при использовании в системе локализованной версии objdump.

30.03.2015 — версия 3.1.3: добавлено отображение информации о полученных программой сигналах (в т. ч. об ошибках, возникающих в ходе её работы) при отладке.

27.03.2015 — версия 3.1.2: улучшена работа при отладке файлов с директивой include.

24.03.2015 — версия 3.1.1: исправлены ошибки с подсветкой синтаксиса.

29.08.2014 — версия 3.1.0: изменения из pull requsts и issues на GitHub — перемещаемые вкладки, сообщения об ошибках при неправильном ассемблере или компоновщике, улучшенная отмена и постановка отступа в 4 пробела, опция noexecstack для исполняемых файлов в Linux.

24.07.2014 — версия 3.0.1: добавлена возможность просмотра дополнительных регистров (xmm, st и других).

13.07.2014 — версия 3.0:

  • Добавлена поддержка новых ассемблеров, кроме NASM — GAS, MASM, FASM, включая подсветку синтаксиса, отладку и поддержку архитектур x86 и x64. Появилась возможность выбрать вручную ассемблер и компоновщик, а также изменить опции сборки программы.
  • Значительно улучшена работа отладчика, стало возможным отлаживать программы даже без отладочной информации для GDB (например, написанные на MASM). В отладчике добавлена возможность приостановить программу, а также установить точку останова во время её выполнения.
  • Добавлена папка для include файлов.
  • Исправлены проблемы с загрузкой процессора текстовым редактором при открытии больших файлов с исходным кодом. Исправлена ошибка с нарушением работы интерфейса после открытия окна настроек. Исправлено множество мелких ошибок и недочетов.

23.04.2014 — версия 2.3.1: исправлена ошибка, возникающая при наличии пробелов в пути до временной директории (в частности восстановлена работа SASM на Windows XP).

03.04.2014 — версия 2.3:

  • Добавлена возможность выбора режимов x64 или x86 и изменения опций ассемблера и компоновщика. Добавлен инструментарий для компиляции и отладки 64-битного кода. Реализована подсветка 64-битных регистров и команд. Библиотека «io.inc» адаптирована для использования в 64-битных приложениях.
  • Добавлена подсветка команд макроассемблера NASM.
  • Исправлено множество мелких ошибок, в том числе улучшено отображение окна переменных при отладке, исправлена ошибка при считывании в стек макросами из «io.inc».

16.02.2014 — версия 2.2:

  • Значительно улучшен интерфейс программы и её юзабилити, исправлено множество ошибок. Добавлены выбор цветов фона и текста, а также полная настройка подсветки синтаксиса. Окна ввода-вывода и отладки стали плавающими (docking) окнами с многочисленными вариантами их расположения. Улучшены виджеты отображения регистров и памяти (добавлены автоподгонка под текст и возможность копирования), сделана возможность запоминания их состояния. Улучшен механизм точек останова — добавлена возможность остановки на метке (на строке с кодом ниже) и возможность её установки по горячей клавише. Улучшена отладка макросов — теперь они неотличимы от обычных инструкций. К действиям добавлены иконки, сделаны тулбары.
  • Комбинации горячих клавиш приведены в соответствие со стандартными, добавлена возможность их переназначения.

13.11.2013 — версия 2.1:

  • Исправлено множество ошибок, исправлены проблемы совместимости — созданы установочные пакеты для многих Linux-систем на OBS, налажена совместимость с Qt 4, а также упрощена сборка из исходников.
  • Сделано много улучшений, расширена функциональность. В частности, в отладчике — добавлены: просмотр регистров, просмотр памяти, точки останова и команда «продолжить»; улучшены: выполнение произвольных команд gdb, подсветка текущей строки, последовательный вывод во время отладки (изменены макросы io.inc).
  • Компиляция теперь выполняется во временных папках — пропала необходимость в специальных правах при запуске программы.
  • Добавлена отметка о несохраненном документе. Добавлен последовательный вывод в программах. Добавлено отображение статуса завершения программы. Добавлен вывод времени работы программы. Добавлен выбор шрифта.
  • Обновлена справка. Сделана новая иконка. Еще множество минорных улучшений и исправлений.

04.06.2013 — версия 2.0: сделаны все запланированные изменения — реализован отладчик, улучшена подсветка, стало возможно работать с несколькими файлами, SASM (новое название) полностью переписан на Qt и теперь с открытым кодом и кроссплатформен. Исходники выложены на GitHub, сюда же переехал и сайт. Если Вам нужны более ранние версии программы, Вы можете их найти на предыдущем сайте.

21.04.2013 — версия 1.0.4 — исправлена ошибка с CEXTERN.

18.03.2013 — версия 1.0.3 — исправлены ошибки подсветки синтаксиса, теперь подсвечиваются все ключевые слова NASM, исправлен запуск программ на MASM.

10.03.2013 — версия 1.0.2 — исправлены ошибки, добавлено автосохранение кода и пути.

07.03.2013 — появилась первая версия программы — 1.0.0.

Пожелания и сообщения об ошибках отправляйте на адрес Dman1095@gmail.com или оставляйте на GitHub Issues.

Copyright © 2013 Дмитрий Манушин

Turbo Assembler

Сегодня многие современные приложения разрабатываются на языке программирования ассемблере. Для облегчения работы с данным софтом используется программный пакет TASM, речь о котором, собственно говоря, и пойдет в сегодняшнем обзоре. На нашем портале можно бесплатно скачать Turbo Assembler v.5.0 (TASM) для Windows 10 x32/x64 Bit. Перед загрузкой инструмента рекомендуем обязательно ознакомиться с его основными функциями и предназначением.

Содержание

  1. Описание и возможности
  2. Как установить
  3. Достоинства и недостатки
  4. Похожие приложения
  5. Системные требования
  6. Скачать
  7. Вопросы и ответы

Описание и возможности

Программное обеспечение, обозреваемое в сегодняшней статье, может использоваться разработчиками в двух вариациях. Первый способ – ручной ввод различных команд программирования. Во втором случае речь идет об использовании удобного графического интерфейса, наделенного такими функциями:

  • Использование стандартных и расширенных сегментарных директив.
  • Разработка и тестирование различных программ.
  • Создание и сохранение файлов с кодами.
  • Работа с различными элементами кода.
  • Работа с отдельными элементами и автоматический поиск их замены.

Пользовательский интерфейс Turbo Assembler

Если вы не обладаете нужными знаниями в сфере разработки, нет никакого смысла загружать пакет на ПК. Инструмент предназначен для программистов.

Как установить

Обозреваемый сегодня софт является сложным и многофункциональным инструментом для разработки различных приложений. Для того чтобы освоить все функции пакета, необходимо пройти специальные курсы или хотя бы просмотреть обучающие видеоролики в сети. Несмотря на всю сложность утилиты, инсталляция ее проходит по стандартному сценарию. Для этого делаем следующие шаги:

  1. Переходим вниз данной странички и кликаем по ссылке для загрузки архива с файлом установки приложения.
  2. Руководствуясь подсказками мастера инсталляции, производим установку инструмента на компьютер или ноутбук.

Работа с Turbo Assembler

При первом запуске программного обеспечения видим, что интерфейс на английском языке. Изменить его можно в разделе «Option», перейдя в папку «General».

Достоинства и недостатки

Теперь самое время разобраться с сильными и слабыми аспектами пакета для программирования. Сделаем это в виде небольших списков.

Достоинства:

  • Пользовательский интерфейс довольно простой, но очень удобный.
  • Удобное редактирование кода, отображаемого в главном окне утилиты.
  • Возможность применения горячих клавиш.
  • Бесплатное распространение.
  • Легковесность и низкие требования к ПК.
  • Работа с несколькими проектами параллельно.

Недостатки:

  • Новичку разобраться с функциями ПО будет довольно тяжело.

Код в Turbo Assembler

Похожие приложения

Назовем еще несколько интересных решений, используемых в сфере разработки:

  • Fasm (flat assembler).
  • UASM (HJWasm).
  • FASMARM.
  • Turbo Debugger.
  • Turbo Pascal.

Системные требования

Приложение имеет относительно невысокие требования к параметрам электронной машины. Рассмотрим эти рекомендации немного подробнее:

  • ЦП: от 1 ГГц и более.
  • ОЗУ: от 512 Мб.
  • Место на диске: от 1 ГБ и выше.
  • Операционная система: Microsoft Windows XP, 7, 8 или 10.

Скачать

Осталось лишь кликнуть по ссылке и начать использование клиента для программирования на ПК.

Версия: v.5.0
Разработчик: Borland
Информация обновлена и актуальна на: 2022 год
Название: Turbo Assembler
Операционная система: Microsoft Windows 32/64 Бит
Язык: Русский
Лицензия: Бесплатно

Turbo Assembler v.5.0 (TASM)

Вопросы и ответы

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

( 7 оценок, среднее 1.14 из 5 )

Понравилась статья? Поделить с друзьями:
  • Комп не видит оперативку windows 10
  • Компилятор java для windows скачать бесплатно
  • Комп не видит наушники что делать windows 10
  • Компилятор c скачать для windows 7 visual c
  • Комп не видит наушники на задней панели windows 10