Chapter 3 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
Q

Is a jump to any memory location within the entire memory system.

A

Intersegment Jump

26
Q

Is a jump anywhere within the current code segment

A

Intrasegment Jump

27
Q

Other term for a direct jump

A

far jump

28
Q

refers to the location that is called or jumped to instead of the actual numeric address.
the name of the memory address.

A

label

29
Q

What are the types of intrasegment jumps?

A

short and near

30
Q

What are used in short jumps?

A

1-byte displacement

31
Q

What are used in near jumps?

A

2-byte displacement

32
Q

Places data

A

PUSH instruction

33
Q

Removes data

A

POP instruction

34
Q

Holds the return address

A

CALL instruction

35
Q

Removes the return address

A

RET instruction