๐—–๐—ต๐—ฎ๐—ฝ๐˜๐—ฒ๐—ฟ ๐Ÿฏ: Addressing Modes Flashcards

1
Q

Is a very common and flexible instruction, it provides a basis for the explanation of the data-addressing modes.

A

MOV instruction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The ____ is to the right and the ____ to the left.

A

source; destination

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

It tells the microprocessor which operation to perform.

A

opcode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Other term for opcode.

A

Operation Code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

It always separates the destination from the source in an instruction.

A

Comma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Are not allowed by any instruction except for the MOVS instruction.

A

memory-to-memory transfers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the source and destination often called?

A

Operands

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Transfers a copy of a byte or word from the source register or contents of a memory location to the destination register or memory location.

A

Register Addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

In what Intel version can a doubleword be transferred.

A

80386

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Transfers the source, an immediate byte, word, doubleword, or quadword of data, into the destination register or memory location.

A

Immediate Addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the different types of data addressing?

A

Register
Immediate
Direct
Register Indirect
Base-Plus-Index
Register Relative
Base-Relative-Plus-Index
Scaled Index

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Moves a byte or word between a memory location and a register.

A

Direct Addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Transfers a byte or word between a register and a memory location addressed by an index or base register.

A

Register Indirect Addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Transfers a byte or word between a register and the memory location addressed by a base register (BP or BX) plus an index register (DI or SI).

A

Base-plus-index addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Moves a byte or word between a register and the memory location addressed by an index or base register plus a displacement.

A

Register relative addressing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Transfers a byte or word between a register and the memory location addressed by a base and an index register plus a displacement.

A

Base relative-plus-index addressing

17
Q

Has its second register of a pair of registers modified by the scale factor of 2x, 4x, or 8x to generate the operand memory address.

A

Scaled-index addressing

18
Q

Allows access to any location in the memory system by adding a 32-bit displacement to the 64-bit contents of the 64-bit instruction pointer

A

RIP relative addressing

19
Q

Is the most common form of data addressing and, once the register names are learned, is the easiest to apply.

A

Register addressing

20
Q

Transfers data between a memory location, located within the data segment, and the AL, AX, or EAX register.

A

Direct Addressing

21
Q

Is almost identical to direct addressing, except that the instruction is 4 bytes wide instead of 3.

A

Displacement Addressing

22
Q

These directives indicate the size of the memory data addressed by the memory pointer.

A

Special Assembler Directive

23
Q

What are the modes of program memory-addressing modes

A

direct, relative, indirect

24
Q

Is what many early microprocessors used for all jumps and calls.

A

Direct Program Memory Addressing

25
Is a jump to any memory location within the entire memory system.
Intersegment Jump
26
Is a jump anywhere within the current code segment
Intrasegment Jump
27
Other term for a direct jump
far jump
28
refers to the location that is called or jumped to instead of the actual numeric address. the name of the memory address.
label
29
What are the types of intrasegment jumps?
short and near
30
What are used in short jumps?
1-byte displacement
31
What are used in near jumps?
2-byte displacement
32
Places data
PUSH instruction
33
Removes data
POP instruction
34
Holds the return address
CALL instruction
35
Removes the return address
RET instruction