Chapter 6 Flashcards

1
Q

Allows the programmer to skip sections of a program and branch to any part of the memory for the next instruction.

A

Jump

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

Allows the programmer to make decisions based upon numeric tests

A

Conditional Jump

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

Is a 2-byte instruction that allows jumps or branches to memory locations within +127 and –128 bytes from the address following the jump.

A

Short Jump

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

a 3-byte instruction that allows a branch or jump within ±32K bytes (or anywhere in the current code segment) from the instruction in the current code segment.

A

Near Jump

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

A 5-byte instruction that allows a jump to any memory location within the real memory system

A

Far Jump

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

Short and near jumps are often called as __________ jumps.

A

Intrasegment

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

Far jumps are often called as __________ jumps.

A

Intersegment

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

are called relative jumps because they can be moved, along with
their related software, to any location in the current code segment without a change

A

Short Jump

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

also called displacement, follows the opcode

A

distance

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

A symbolic name for a memory address

A

Label

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

Is similar to the short jump, except that the distance is farther

A

Near Jump

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

in 0200 R, the letter R denotes -

A

Relocatable Jump Address

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

Obtains a new segment and offset address to accomplish the jump

A

Far Jump

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

Another way to obtain a far jump is to define a label as a ______

A

Far Label

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

Appear in programs that contain more than one program file

A

External Labels

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

This symbol defines a label as global

A

double colon (LABEL::)

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

The address of the
jump is in the register specified by the jump instruction.

A

Indirect Jump

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

indirect jump
indirect jump

A

double-indirect jump

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

Instructions that set a byte to either 01H or clear a byte to 00H, depending on the outcome of the condition under test

A

Conditional Set

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

is a combination of a decrement CX and the JNZ conditional jump

A

Loop

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

.command

A

dot commands

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

Directive that causes all assembler generated statements to be listed, including the label @Startup generated by the .STARTUP
directive

A

.LISTALL

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

is used with a condition to begin the loop, and the .ENDW statement ends the loop

A

.WHILE statement

24
Q

is often followed by the .IF statement to select the break
condition

A

.BREAK

25
Q

Can be used to allow the DO–.WHILE loop to continue if a certain condition is met

A

.CONTINUE

26
Q

A series of instructions is
repeated until some condition occurs

A

REPEAT-UNTIL

27
Q

is a group of instructions that usually performs one task

A

Procedure

28
Q

is a reusable section of the software that is stored in memory once, but used as often as necessary

A

Procedure

29
Q

instruction that links to the procedure

A

CALL

30
Q

instruction that return from the procedure

A

RET

31
Q

pushes the address of the instruction

A

CALL

32
Q

removes an address from the stack so the program returns to the instruction following the CALL.

A

RET

33
Q

transfers the flow of the program to the procedure

A

CALL

34
Q

is like a far jump because it can call a procedure stored in any memory location in the system

A

Far Call

35
Q

removes a 16-bit number

A

Near return

36
Q

removes a 32-bit number

A

Far Return

37
Q

is either a hardware-generated CALL or a software-generated CALL

A

Interrupt

38
Q

externally derived from a hardware signal

A

hardware-generated CALL

39
Q

internally derived from the execution of an instruction or by some other internal event

A

software-generated CALL

40
Q

is a 4-byte number stored in the first 1024 bytes of the memory when the microprocessor operates in the real mode

A

Interrupt Vector

41
Q

How many different interrupt vectors

A

256

42
Q

At times, an internal interrupt is called a/n __________

A

exception

43
Q

Either type interrupts the program by calling a/n ________

A

interrupt service procedure (ISP)

44
Q

Is used only with software or hardware interrupt service procedures

A

Interrupt Return (IRET)

45
Q

is a special software interrupt designed to function as a breakpoint

A

INT 3

46
Q

is a conditional software interrupt that tests the overflow flag

A

INTO

47
Q

Places a 1 into the I flag bit, which enables the INTR pin

A

Set Interrupt Flag (STI)

48
Q

Places a 0 into the I flag bit, which disables the INTR pin.

A

Clear Interrupt Flag

49
Q

Propagates the carry or borrow in multiple-word/doubleword addition and subtraction

A

Carry Flag

50
Q

Monitors the hardware BUSY pin on the 80286 and 80386, and the TEST pin on the 8086/8088

A

WAIT

51
Q

Stops the execution of software

A

Halt (HLT)

52
Q

When the microprocessor encounters this instruction, it takes a short time to execute

A

No Operation (NOP)

53
Q

appends an instruction and causes the LOCK pin to become a logic 0

A

Lock Prefix

54
Q

passes instructions to the floating-point coprocessor from the
microprocessor

A

Escape (ESC)

55
Q

first made available in the 80186 microprocessor, is a comparison
instruction that may cause an interrupt

A

BOUND

56
Q

first made available to the 80186 microprocessor, are used
with stack frames, which are mechanisms used to pass parameters to a procedure through the
stack memory

A

ENTER and LEAVE