ARM Addressing Modes and Memory Management

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

These flashcards cover key vocabulary and concepts related to ARM addressing modes, memory management, and instruction sets as presented in the lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

15 Terms

1
New cards

Absolute Addressing

A mode where instructions load or store values from a fixed address in memory.

2
New cards

Indirect Addressing

An addressing mode where a register contains the address of the value to be accessed, similar to pointers in C.

3
New cards

Addressing Modes

Mechanisms that manage how memory addresses are calculated and accessed within instructions.

4
New cards

Word in Memory

A data type consisting of four consecutive bytes, aligned on a 4-byte boundary.

5
New cards

Writeback

A feature that allows the address calculated during loading or storing to update the base register automatically.

6
New cards

Pre-index Writeback

An operation that updates the base register while loading data, using the syntax [R0, #4]!

7
New cards

Effective Address

The actual address in memory that is used for loading or storing data, calculated based on the addressing mode.

8
New cards

Memory Alignment

The requirement that data types, like words, must be aligned on specific byte boundaries (e.g., 4 bytes for words) for correct access.

9
New cards

Bit Shifting

An operation that shifts bits to the left or right, effectively multiplying or dividing the number by powers of two.

10
New cards

Arithmetic Shift vs. Logical Shift

Arithmetic shifts maintain the sign of the number by shifting in copies of the sign bit, while logical shifts always fill with zeros.

11
New cards

Position Independence

A code property that allows it to function properly regardless of where it is loaded in memory, relying on relative addressing.

12
New cards

Load and Store Instructions (LDR and STR)

Instructions used to access memory, LDR loads a value and STR stores a value from or into memory.

13
New cards

Immediate Value

A constant value directly encoded in an instruction, used as an operand for operations.

14
New cards

Array Accessing

Using registers to access elements of an array, facilitated by indirect addressing with register indices.

15
New cards

Assembler

A tool that translates assembly code into machine code, handling details like absolute addressing automatically.