+ Reply to Thread
Results 1 to 2 of 2
Thread: Assembly Information
-
06-05-2008 08:06 PM #1Junior Member
- Join Date
- Jun 2008
- Posts
- 10
Assembly Information
An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture. This representation is usually defined by the hardware manufacturer, and is based on abbreviations (called mnemonics) that help the programmer remember individual instructions, registers, etc. An assembly language is thus specific to a certain physical or virtual computer architecture (as opposed to most high-level languages, which are portable).
Assembly languages were first developed in the 1950s, when they were referred to as second generation programming languages. They eliminated much of the error-prone and time-consuming first-generation programming needed with the earliest computers, freeing the programmer from tedium such as remembering numeric codes and calculating addresses. They were once widely used for all sorts of programming. However, by the 1980s (1990s on small computers), their use had largely been supplanted by high-level languages, in the search for improved programming productivity. Today, assembly language is used primarily for direct hardware manipulation, access to specialized processor instructions, or to address critical performance issues. Typical uses are device drivers, low-level embedded systems, and real-time systems.
A utility program called an assembler is used to translate assembly language statements into the target computer's machine code. The assembler performs a more or less isomorphic translation (a one-to-one mapping) from mnemonic statements into machine instructions and data. (This is in contrast with high-level languages, in which a single statement generally results in many machine instructions. A compiler, analogous to an assembler, is used to translate high-level language statements into machine code; or an interpreter executes statements directly.)
Many sophisticated assemblers offer additional mechanisms to facilitate program development, control the assembly process, and aid debugging. In particular, most modern assemblers include a macro facility (described below), and are called macro assemblers.
for more information visit: http://en.wikipedia.org/wiki/Assembly_language
-
01-06-2009 03:33 PM #2Senior Member
- Join Date
- May 2008
- Posts
- 248
personally I think wikipedia over simplified assembly language.
There is so much more that can be talked about, real mode segmented model, real mode protected model, flat model, 8 bit registers, 16 bit registers, 32 bit registers, and now 64 bit.
anyone wishing to learn assembly i highly reccomend
Assembly Language Programming Step by Step second edition. I'm only about half way through it, but it's awesome, itll teach you assembly for dos and linux.
though dos programming isnt particularly useful these days. and the book was written before the 32 bit registers, and it focuses very highly on segmented model, its still a great first time read, and then becomes an excellend reference.Currently deployed in support of OEF XI-XII


LinkBack URL
About LinkBacks



Reply With Quote
