Jump to content

Assembly language: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
Line 47: Line 47:


====DOS disassemblers====
====DOS disassemblers====
* [[PICDIS-LITE]] - PIC - Shareware - Current.
* ASMGEN (Gersbach, Damke) - Public Domain
* DASM (Williams)
* MD86
* [[PICDIS-LITE]] - PIC - Shareware - Current
* Yilmaz Disassembler


====Libraries, bindings and stubs====
====Libraries, bindings and stubs====

Revision as of 21:34, 23 February 2016

Assembly language is not a proper "programming language" per se, but rather a tool that allows you to write machine code using short, semi-human readable memenomic instructions, rather than having to write streams of ones and zeroes.


A list of OS/2 assemblers and assembler related tools

OS/2 disassemblers

Aids

  • FWKTL - Allows OS/2 to run COM like self modifying code

Libraries, bindings and stubs

  • LZ4 - Compression library - Open source - Current

OS/2 text & programmers editors with assembly language support

  • Boxer - x86 and AT&T DSP32SL (Included by default) - Microchip 16C715, Mitsubishi 37451, PL/M-51 and 8051 (Contributed, requires download) - Commercial - Discontinued.
  • Enhanced Editor - Has automatic "tagging", generates automatic code summaries with links and other ASM goodies.
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent.
  • jEdit - Java based editor - m68k, Macro32, MCS51, R2000, Parrot and x86 built in, 6502, AVR and PIC optional - Current.
  • Lugaru Epsilon - i86 syntax highlighting, code folding and syntax-aware autoindent, 68HC12 available as a seperate download. - Commercial.

A list of DOS assemblers

DOS disassemblers

  • ASMGEN (Gersbach, Damke) - Public Domain
  • DASM (Williams)
  • MD86
  • PICDIS-LITE - PIC - Shareware - Current
  • Yilmaz Disassembler

Libraries, bindings and stubs

  • LZ4 - Compression library - Open source - Current

DOS text & programmers editors with assembly language support

  • Boxer - x86 and AT&T DSP32SL (Included by default) - Microchip 16C715, Mitsubishi 37451, PL/M-51 and 8051 (Contributed, requires download) - Commercial - Discontinued.
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent.

A list of assemblers that run under WinOS/2

Publications

Local articles

Tutorials and other learning material

Links

  • Sandpile.org - Lots of info on i86 and AMD64 instructions.
  • The Art of Assembly Language Programming - An often referenced 80x86 Asm on-line tutorial and reference, note though that the examples are in a HLA format, a specific type of assembly not available for an OS/2 toolset.

Mailing lists & forums

  • Assembly Language Programming - On Yahoo groups - very low volume list but with a large group of subscribers so it can kick into life unexpectedly.

USENET

Standards

Unlike most other languages the assembly language is not an artificial language that requires standardisation but rather an implementation of a practical reality that came into existence when a specific CPU was designed and manufactured, so the standard is the actual documentation of a hardware implementation. That means for 8, 16 and 32 bit processors the "standard" are the processor and programming manuals from Intel while for 64 bit assembly language you need to look towards similar manuals from AMD.