UMBC CMSC 211

UMBC | CSEE


Assembly Language Programming Glossary

address
The location of the smallest unit of memory that can be directly manipulated by the computer. On the x86 family of CPUs, the address consists of a 16-bit segment and a 16-bit offset within that segment. The CPU combines the segment and offset to get a 20-bit address (when not in the 32-bit mode).
Address arithmetic
Adding an address with a ordinary number to get a new address. It is illegal to add to addresses together or add to ordinary numbers to get a new address.
Arithmetic and Logic Unit (ALU)
The part of the CPU that performs computations.
assembler
Program that converts assembly language to object for a specific
type of a CPU. Each type of CPU has to have a unique assembler.
ASCII
American Standard Code for Information Interchange.
assembly lanaguage
A symbolic language that makes programming easier than writing code in machine language. It is not as easy as writing in a higher level language such as C, C++, Java, etc.
binary coded decimal (BCD)
Numbers that have been coded in a system where each digit is represented by four bytes (called a nybble). It was used by the business computers when calculating dollars and cents.
binary number
A positional numbering system that uses the powers of two. Binary numbers are used interally by all computers.
bit
A binary digit. Each position in a binary number is represented by a single digit that is either a '0' or a '1'.
boot
The process that a computer system goes through to initialize itself and be prepared to process user programs is known as "booting the computer".
bootstrap
Routines in the ROM used to boot the computer. Comes from the phrase "to pull yourself up by your bootstraps."
byte
A group of eight bits used to hold a value. It is the smallest addressable unit of computer memory. A byte can hold signed values of -128 to 127 or unsigned values from 0 to 255.
character
A symbol (normally in ASCII) used to exchange information. Characters are unsigned values.
CISC
Complex Instruction Set Computer. A type of architecture where a single instruction can perfrom a complex instruction. (As opposed to a RISC architecture where the same work requires several instructions.
computer chip
The CPU is contained in a single Integrated Circuit (IC) computer chip. The chip is typically ¼ to ¾ of an inch but has to be packaged in a much bigger plastic slab. The extra size is necessary for all of the required electical connects.
computer processing unit (CPU)
?
control unit (CU)
??
decimal number
??
direct memory access (DMA)
??
double word
??
fetch-execute
??
general register
??
firmware
??
hexidecimal number
??
I/O device
??
instruction
??
instruction pointer
??
Integrated Circuit (IC)
??
interrupt
??
interrupt vector
??
machine cycle
??
machine language
??
megaHertz
??
memory
This is where the computer stores data. There are three levels of memory, main memory (which is connected to the CPU via the system bus) secondary memory (typically a hard disk, which is normally not removable from the system), and tercerary (typically a tape drive, which is normally removable media). Memory is organized as bits (binary digits), bytes (8 bits), word (2 bytes), and double word (2 words).
negative number
??
one's complement
??
operation code (OPCODE)
??
quad word
??
pseudocode
??
register
??
RAM
??
RISC
??
ROM
??
ROM BIOS
??
stack pointer (SP)
??
stored program
??
two's complement
??
virtual machine
??
word
??

UMBC | CSEE