Computer Architecture & Assembly Language Programming Vocabulary

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

flashcard set

Earn XP

Description and Tags

Vocabulary terms and definitions covering x86 assembly language, memory management, interrupts, multitasking, and peripheral interfacing based on lecture notes.

Last updated 2:11 PM on 7/24/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

30 Terms

1
New cards

ASCII Code

Stands for American Standard Code for Information Interchange; a standard numeric representation of all commonly used characters assigned from 0 to 127, later extended to 255.

2
New cards

B8000

The fixed physical memory location where the IBM PC text mode color display video memory is mapped.

3
New cards

VGA (Video Graphics Adapter)

The component in a computer that interprets numbers and performs the task of showing character shapes by glowing specific pixels on the CRT.

4
New cards

Attribute Byte

A byte following the ASCII code in video memory that holds the background and foreground colors (RGB) and the intensity/blinking bit for a character.

5
New cards

DIV Instruction

Performs unsigned division; if the operand is a byte, it divides the 16-bit value in AX; if a word, it divides the 32-bit value in DX:AX.

6
New cards

Divide Overflow Error

An interrupt generated when the quotient of a division exceeds the capacity of the destination register (e.g., dividing by zero).

7
New cards

MUL Instruction

Performs unsigned multiplication; 8-bit source multiplies by AL (result in AX), and 16-bit source multiplies by AX (result in DX:AX).

8
New cards

Screen Location Formula

The calculation used to find a memory offset from 2D coordinates: location=(row×80+column)×2\text{location} = (\text{row} \times 80 + \text{column}) \times 2.

9
New cards

STOS (Store String)

Transfers a byte or word from AL or AX to the memory addressed by ES:DI and updates DI based on the Direction Flag.

10
New cards

LODS (Load String)

Transfers a byte or word from the source location DS:SI to AL or AX and updates SI.

11
New cards

SCAS (Scan String)

Compares AL or AX with the memory element addressed by ES:DI, updates flags, and increments/decrements DI.

12
New cards

MOVS (Move String)

Transfers a byte or word from the source location DS:SI to the destination ES:DI and updates both SI and DI.

13
New cards

CMPS (Compare String)

Subtracts the source location DS:SI from the destination location ES:DI to check for equality, updating SI and DI.

14
New cards

REP Prefix

A hardware-coded instruction prefix that repeats a following string instruction CX times, decrementing CX with each iteration.

15
New cards

Direction Flag (DF)

A flag in the flags register that controls the auto-increment (cleared via CLD) or auto-decrement (set via STD) mode of string instructions.

16
New cards

LES/LDS Instructions

Instructions that load a 32-bit segment-offset pair from memory into ES (LES) or DS (LDS) and a general-purpose register.

17
New cards

Interrupt Vector Table (IVT)

A table located at physical memory address zero containing 256 four-byte entries (vectors) for mapping interrupt numbers to handler addresses.

18
New cards

IRET

A special return instruction for interrupts that pops the Instruction Pointer (IP), the Code Segment (CS), and the Flags register from the stack.

19
New cards

PIC (Programmable Interrupt Controller)

The 8259 chip that manages multiple external device interrupt requests (IRQs) and forwards them to the processor's single INT pin.

20
New cards

IRQ (Interrupt Request)

Hardware lines (IRQ 0 to IRQ 7) used by devices like the timer, keyboard, or parallel port to signal the interrupt controller.

21
New cards

PIT (Programmable Interval Timer)

The 8254 chip with a precise input frequency of 1.19318MHz1.19318\,MHz, used to generate the system timer tick 18.2 times per second.

22
New cards

TSR (Terminate and Stay Resident)

A program that remains in memory after execution by using DOS service 31h, allowing it to provide background services or hook interrupts.

23
New cards

Paragraph

A unit of memory measurement in x86 architecture equal to 16bytes16\,\text{bytes}; used in TSR memory allocation.

24
New cards

Scan Code

A unique number sent by the keyboard controller for every key press (bit 7 clear) and release (bit 7 set) to identify the key.

25
New cards

PCB (Process Control Block)

A storage area where the scheduler saves all registers and state information for a task in a multitasking system.

26
New cards

Context Switch

The process of saving the registers of a currently running task and restoring the registers of the next task to be executed.

27
New cards

Protected Mode

A 32-bit processor mode enabled by setting the least significant bit of the CR0 register, featuring a 4GB address space and privilege levels.

28
New cards

GDT (Global Descriptor Table)

An array of 8-byte descriptors that define the base address, limit, and attributes for memory segments in protected mode.

29
New cards

Calling Conventions

Standard behaviors for high-level languages (like C or Pascal) defining parameter passing order, stack cleanup, and register preservation.

30
New cards

Register Window

A concept in SPARC processors where sets of 'in', 'local', and 'out' registers change during function calls to avoid saving/restoring registers to the stack.