Assembly

Assembly is a group of languages unlike other languages. Every processor has its own language. So Assembly is a group of all these languages. Unlike complicated programming languages built for software’s Assembly is a language written directly for the hardware. Assembly language depends largely on the functions of the hardware and its capabilities. All the languages of the processors are comparing and contrast the various features.

Initially when the assembly languages were developed back in the 1950’s they were considered to be the second-generation languages. They eliminated so many errors form the first generation programming languages and made it so easy for the programmers to come up with an assembly language.

Assembly languages decode the symbolic languages into machine documents, which can be executed. The assembly language includes instructions for space organizing for storing data, and executing macros. These Macros can be used to combine several assembly languages. Sometimes in symbolic languages, one symbol translates to one instruction, but sometimes it can issue more than one command. Generally so is not the case.

Assembly languages are much more difficult than the higher level languages used by a machine. They are graded more complex than the usual. Processor knowledge is very important while writing an Assembly language. Assembly languages use less memory space and are very high on efficiency because they run much faster. Similarly high crafted assembly languages have the capability to run much faster than the usual, normal and regular assembly languages. It is believed that they can be at least 20 times faster.

Since the Assembly language gives direct access to the key features of the machine, which is very important for implementing routines, starting device drivers, kernels and other smaller functions of the machine. The assembler, the compiler and lot of similar functions depend on this language to get started and retain the normal functionality of the machine. The speed of the processor depends on the Assembly language irrespective of the processors capabilities as hardware.


Categories

x86

· Tutorials and help 

 
Sponsored results

Links
  • MicroAPL Porting Tools and Services
    A range of products which translate assembly-language code into optimized code for other architectures. Products include Relogix, an assembler-to-C translator, and PortAsm/68K, which converts 68000 assembly language source to run on the PowerPC, Intel x86.
    http://www.microapl.co.uk/
  • Programmers Heaven Assembler Zone
    Assembler sourcecode, development tools, links, articles and tutorials for wide range CPU. Messageboards.
    http://www.programmersheaven.com/zone5/
  • Softpanorama Assembler Links
    Great site. Many excellent links, many in Russian.
    http://www.softpanorama.org/Lang/assembler.shtml
  • 8051 Macro Assembler ASEM-51
    Assembler for the Intel MCS-51 family of microcontrollers. [Freeware]
    http://plit.de/asem-51/
  • Machine Language For Beginners
    Full text of the classic book, focused on 6502 assembly programming.
    http://www.atariarchives.org/mlb/
  • Linux Assembly
    On this site you will find various resources ranging from tutorials, documentation up to actual Linux and Unix tools written in assembly language.
    http://asm.sourceforge.net/
  • The Little Man Computer: LMC
    Education model of simple von Neumann architecture computer, with basic features of modern computers, can be programmed in machine or assembly code. Runs as Java applet. York University; Toronto, Ontario, Canada.
    http://www.atkinson.yorku.ca/~sychen/research/LMC/LMCHome.html
  • S12X.COM
    Archiving and mirroring resources for the HCS12(X) microcontroller. Has a full HCS12, HCS12X and X-Gate assembler. Also features a C/ASM editor for the HCS12.
    http://www.s12x.com/
  • Telemark Cross Assembler
    A cross assembler lot processor families (include 64k,x86,Z80).
    http://home.comcast.net/~tasm/
  • XCASM
    A meta assembler with high level optimising code generation capabilities and powerful built-in macro processing facilities. [Commercial]
    http://xcprod.com/titan/XCASM/
  • 8051 Visual Simulator
    An integrated development environment for 8051 assembly language programs allows you to control simulated peripherals such as a scrolling signboard, a robotic mouse, and an audio peak detector.
    http://www.computersciencelab.com/8051.htm
  • Using the GNU Assembler
    Manual by Dean Elsner, Jay Fenlason and friends.
    http://www.cs.utah.edu/dept/old/texinfo/as/as_toc.html
  • TMS9900 Assembler Macro Library for Controller Programs
    The TMS9900 and TMS9995 Assembler macros provide functions and function blocks akin to instruction list (IL) according to IEC 1131-3.
    http://adweb.desy.de/~erlandm/tms/controlmacro.html
  • Typed Assembly Language: TAL
    Extends traditional untyped assembly languages with typing annotations, memory management primitives, and sound set of typing rules. The typing rules guarantee memory safety, control flow safety, type safety of TAL programs. What do you want to type check today?
    http://www.cs.cornell.edu/talc/
  • LINOLEUM: Peterpaul's Place
    Brief description, projects (yahtzee game, library archive), contact, downloads.
    http://home.versatel.nl/kleinhaneveld/
  • LINOLEUM
    Low-level INterfaced OverLanguage for Extremely Universal Machine-coding. Cross-platform ASM, almost 1:1 language to CPU instruction ratio, new way to address memory units (n-flat address space), easier than Assembly, still low-level interfaced, may be missing link in language types. [Open Source, WTOF PL]
    http://anywherebb.com/linoleum.html
  • Assembly HOWTO
    by Konstantin Boldyshev, Francois-Rene Rideau: insightful, general systems and usage philosophy, and tips.
    http://www.tldp.org/HOWTO/Assembly-HOWTO/
  • Assembly Language
    Growing article, with links to many related topics. [Wikipedia]
    http://en.wikipedia.org/wiki/Assembly_language
  • Assembly for Dummies
    Articles, tutorials, books, links, other resources for those wanting to learn assembly language.
    http://asm.inightmare.org/
  • Assembler Gems
    Intel x86 and Motorola assembler snippets. Good collection of assembler algorithms in an easy to read format.
    http://www.df.lth.se/~john_e/gems.html
  • ARM Assembler Programming
    For the ARM (2 thru 7, and StrongARM) from RISC OS, one can start programming simply by using the BASIC assembler built into the computer. For C programmers, the APCS is described.
    http://www.heyrick.co.uk/assembler/
  • Asl
    Free, powerful cross assembler for many microcontrollers and processors.
    http://john.ccac.rwth-aachen.de:8000/as/
  • Assembly Language forum at Tek-Tips
    Assembly Language technical support forums and mutual help system for computer professionals. Selling and recruiting forbidden.
    http://www.tek-tips.com/threadminder.cfm?pid=272
  • The Great Debate
    Contains a series of essays that discuss the advances of compilers and machine architectures in an attempt to answer the above questions: Do compilers produce code as good as humans? Will compilers ever produce code as good as humans? Is it worth it?
    http://webster.cs.ucr.edu/Articles/GreatDebate/index.html
  • IDEA85
    A joint effort by Kasturi and Muthiah to develop a free IDE, Assembler and Simulator for the Intel 8085 microprocessor. [Open source, GPL]
    http://cybernetics.freewebspace.com/idea85/
  • Digital Alpha ASM Programmers Guide
    This manual describes the assembly language supported by the Digital UNIX Alpha compiler system, its syntax rules, and how to write some assembly programs.
    http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PS31D-TET1_html/TITLE.html
  • 6502 Cross-Development Languages and Tools
    List of cross-platform assemblers and disassemblers targeting 6502 microprocessor, focus: Commodore 8-bit computers.
    http://www.npsnet.com/danf/cbm/cross-development.html
  • Bixoft: Why Assembler?
    Advantages of assembly programming, prejudices against it, exposes myths.
    http://www.bixoft.nl/english/why.htm
  • AMD 8753H project
    Assembly programming source codes; hobby project.
    http://www.geocities.com/tyiak/

 

The Computer Science Directory currently has categories, which include links along with indexed pages.