Test on X86 Registers 
1.   Instructions that utilize registers for operands' storage execute much faster than instructions that utilize the main memory for operand storage.
  True
  False
2.   Registers are connected to other units in the CPU through an internal .
3.   Older x86 processors had register sizes of 20-bits.
  True
  False
4.   Newer IA32 processors wont run old programs written for older x86 processors due to their different register sizes.
  True
  False
5.   The register hold an operand to an arithmetic operation and the result of the operation.
6.   The lower 8-bits of the AX register can be addressed as:
  AH
  BH
  BL
  AL
7.   The register acts as a counter for repeating or looping instructions.
8.   The extended AX (EAX) register in the Pentium processor is also named .
9.   The BX register is used in multiplication operation to hold the upper 16-bits of the result.
  True
  False
10.   Memory segmentation (partitioning) was necessary because the x86 registers were 16-bits and could not hold the 20-bit addresses of the main memory.
  True
  False
11.   Since the x86 has an address bus of 20-bits, its memory is segmented into 1 M segments (i.e. 2 20).
  True
  False
12.   A memory location within a memory segment is referenced by specifying its offset from the end of the segment.
  True
  False
13.   Each logical address maps to a unique physical address.
  True
  False
14.   Each logical address maps to a unique physical address.
  True
  False
15.   The logical address F00F:1000h translates to the physical address:
  1F00Fh
  F10F0h
  1000Fh
  F100Fh
16.   The physical address 0000Ah is common to:
  one segment only
  two segments
  four segments
  64K segments
17.   The segment number where the physical address 0FFFFh has an offset of FFFFh is:
  A123h
  FFFFh
  0000h
  0FFFh
18.   The segment number where the physical address 0FFFFh has an offset of 000Fh is:
  A123h
  FFF0h
  0FF0h
  0FFFh
19.   Machine language programs are usually divided into three segments; code segment, segment and stack segment.
20.   The CPU uses the stack segment to implement procedural calls.
  True
  False
21.   The register that contains the segment number for the code segment is:
  CS
  BX
  SS
  DS
22.   Memory segments are implemented such that they do not overlap to avoid mixing the different program segments.
  True
  False
23.   If the contents of some of a CPU registers are as follows:

Register Name Contents (hex)
AXC023
BX1000
CXA628
DXEF05
CS7FF0
DS1FF0
SS1000
ES11F0
SP0020
IP765F
Flags1155


The contents of the AH register is:

 
11000000
 
00100011
 
00110010
 
01111111
24.   Referring to the table in question 23, the value of the sign flag is 0.
  True
  False
25.   Referring to the table in question 23, the value of the carry flag is 0.
  True
  False
26.   Referring to the table in question 23, the value of the zero flag is 1.
  True
  False
27.   Referring to the table in question 23, the result of adding AL to BH would be:

 
11010000
 
11010011
 
00110011
 
01101111
28.   As a result of the operation in question 27 above, the contents of the flag bits S, Z, and C would be:

 
SZC
101
 
SZC
001
 
SZC
100
 
SZC
000
29.   Referring to the table in question 23, the physical address of the next instruction to be fetched from the main memory is:

  765F0h
  8755Fh
  7FF00h
  A6280h
30.   Referring to the table in question 23, the physical address of the top of the stack is:

  865F0h
  8675Fh
  7FF00h
  10020h
31.   This means that the number of words in the stack are:

  1FF0h
  1000h
  32
  Non of the above
32.   In the Pentium processor, data register R3 refers to the extended BX register.
  True
  False
33.   In IA32 processors, the stack pointer register (SP) is stored in lower 16-bits of register R5.
  True
  False
34.   In IA32 processors, the number of segment registers was increased to 6 registers, but their width remained 16-bits.
  True
  False