Assembly Language#
Lecture#
![]() |
Assembly Language |
Key Concepts#
Assembly Language
“In computer programming, assembly language…is any low-level programming language with a very strong correspondence between the instructions in the language and the architecture’s machine code instructions. Assembly language usually has one statement per machine instruction (1:1)…Because each assembly depends on the machine code instructions, each assembly language is specific to a paticular computer architecture” (Wikipedia)
Assembler
“An assembler program creates object code by translating combinations of mnemonics and syntax for operations and addressing modes into their numerical equivalents. This representation typically includes an operation code (‘opcode’) as well as other control bits and data. The assembler also calculates constant expressions and resolves symbolic names for memory locations and other entities” (Wikipedia)
Instruction Specifier
Typically the first byte of an instruction. If present, it indicates which operation is being performed. Also tells the computer how to process the operand.
Operand Specifier
Typically the second and third bytes in an instruction. If present, it can hold the operand or its address (location).
Operation Codes (opcodes)
Typically 4-8 bits. It indicates the instruction specifier format and can include a register specifier.
Addressing Mode
Typically 3 bits. It indicates how to interpret the operand specifier.
Comprehension Check#
![]() |
Assembly Language Comprehension Check |
Application#
Q4: Describe the relationship of assembly language and machine language (or machine code) in your own words.

