assembler
Home > Data Center Definitions - Assembler
SearchDataCenter.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

assembler


Show me everything on IBM System z and mainframe systems

DEFINITION - An assembler is a program that takes basic computer instructions and converts them into a pattern of bits that the computer's processor can use to perform its basic operations. Some people call these instructions assembler language and others use the term assembly language.

Here's how it works:

  • Most computers come with a specified set of very basic instructions that correspond to the basic machine operations that the computer can perform. For example, a "Load" instruction causes the processor to move a string of bits from a location in the processor's memory to a special holding place called a register. Assuming the processor has at least eight registers, each numbered, the following instruction would move the value (string of bits of a certain length) at memory location 3000 into the holding place called register 8:
          L        8,3000
  • The programmer can write a program using a sequence of these assembler instructions.
  • This sequence of assembler instructions, known as the source code or source program, is then specified to the assembler program when that program is started.
  • The assembler program takes each program statement in the source program and generates a corresponding bit stream or pattern (a series of 0's and 1's of a given length).
  • The output of the assembler program is called the object code or object program relative to the input source program. The sequence of 0's and 1's that constitute the object program is sometimes called machine code.
  • The object program can then be run (or executed) whenever desired.

In the earliest computers, programmers actually wrote programs in machine code, but assembler languages or instruction sets were soon developed to speed up programming. Today, assembler programming is used only where very efficient control over processor operations is needed. It requires knowledge of a particular computer's instruction set, however. Historically, most programs have been written in "higher-level" languages such as COBOL, FORTRAN, PL/I, and C. These languages are easier to learn and faster to write programs with than assembler language. The program that processes the source code written in these languages is called a compiler. Like the assembler, a compiler takes higher-level language statements and reduces them to machine code.

A newer idea in program preparation and portability is the concept of a virtual machine. For example, using the Java programming language, language statements are compiled into a generic form of machine language known as bytecode that can be run by a virtual machine, a kind of theoretical machine that approximates most computer operations. The bytecode can then be sent to any computer platform that has previously downloaded or built in the Java virtual machine. The virtual machine is aware of the specific instruction lengths and other particularities of the platform and ensures that the Java bytecode can run.

Learn more about IBM System z and mainframe systems
Mainframe Management: The modern mainframe: This isn't your gramps' Big Iron. Mainframe management has evolved dramatically over the past few years.
Roadmap to mainframe application modernization: This tip outlines a modernization path for business-critical applications in an existing mainframe environment.
Top five mainframe tips: Data center pros are asking questions about the expanding role mainframes play in the business.
Mainframe Management: The modern mainframe: This isn't your gramps' Big Iron. Mainframe management has evolved dramatically over the past few years.
Using CICS dump tables to manage problems in online systems: The CICS dump table feature can be useful for diagnosing and managing problems in online systems when the information you need isn't available through default channels.
High mainframe software costs may lead to platform's demise: Are mainframe software costs too high or does software productivity and reduced labor costs lead to lower mainframe total cost of ownership (TCO)?
Manage CICS workloads with transaction classes: Using transaction classes is a great way to manage CICS workloads that come in unpredictable increments. Learn how to use transaction classes and get examples in this tip.
Run CICS in batch to beat a shrinking batch window: As batch windows are getting shorter, it becomes harder to run traditional VSAM-based CICS systems. Try running CICS in batch as a low-cost solution.

CONTRIBUTORS: Bruno Hedman
LAST UPDATED: 04 Nov 2005

Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com

More resources from around the web:
- Assembly Internet Resources identifies a number of books, classes, and other Web sources about assembly (assembler) language.





FILE EXTENSION AND FILE FORMAT LIST
File Extension and File Format List:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #


RELATED CONTENT
The mainframe is 45 years old
In the early 1960s, IBM took a risk to develop the System/360, the precursor to the modern mainframe. Over 45 years later, IBM can point to unbroken...
Using CICS dump tables to manage problems in online systems
The CICS dump table feature can be useful for diagnosing and managing problems in online systems when the information you need isn't available through...
High mainframe software costs may lead to platform's demise
Are mainframe software costs too high or does software productivity and reduced labor costs lead to lower mainframe total cost of ownership (TCO)?

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
ACF2  (SearchDataCenter.com)
Calibrated Vectored Cooling  (SearchDataCenter.com)




Data Center Decisions: Lights-Out or Managed Data Center?
Find assembler Solutions for your Data Center
HomeNewsTopicsITKnowledge ExchangeTipsBlogsMultimediaWhite PapersEvents
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2005 - 2010, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts