Low-Level Programming Flashcards
Define Computer
A programmable electronic device that can store, retrieve and process data
Define Abstraction
The concept of hiding away the complicated details allow us to focus on the key details we are interested in
Define Machine Language
A language made up of binary-coded instructions built into the hardware of a particular computer and used directly by the computer
What are the characteristics of machine language
Every processor type can have its own specific type of machine instructions, the digital logic of the CPU recognizes the binary representations of the instructions, Every machine-language does only one low-level task
What are the two parts an instruction split into
Instructor specifier, Operand specifier
What are the three part the instruction specifier split into
Addressing mode, register specifier, operation code
Define Addressing mode
Says how to interpret the operand part of the instruction
Define Register specifier
Specifies which register to be used
Define Operation Code
Specifies which instruction to be carried out
What are the two Addressing modes
Immediate, Direct
How does immediate addressing work
The operand specifier contains the data to be processed
How does direct addressing work
The operand specifier contains the address of the data to be processed
Define Assembly Language
A language that uses mnemonic codes to represent machine-language instructions
Define Assembler
A program that reads each of the instructions in the mnemonic form and translates it into the machine-language equivalent