第二章
2、80286可寻址的寄存器为8位和16位宽。例如:
AL为8位,AX为16位。两种寄存器都可以用于各种寻址。
8、如果带符号数FFH与01H相加,会溢出吗?
答:
不会。FFH = -1;-1与1相加的结果为0。
14、为处理器工作在实模式下,对于下列CS:
IP组合,找出要执行下一条指令的存储器地址。
(a)CS = 1000H和IP = 2000H
(b)CS = 2000H和IP = 1000H
(c)CS = 2300H和IP = 1A00H
(d)CS = 1A00H和IP = B000H
(e)CS = 3456H和IP = ABCDH
答:
利用“地址= CS*10H + IP”,可以得出(a)12000H;(b)21000H;(c)24A00H;(d)25000H;(e)3F12DH
20、80286工作在实模式下下,给出下列寄存器组合所寻址的存储单元地址。
(a)DS = 1000H,DI = 2000H
(b)DS = 2000H,SI = 1002H
(c)SS = 2300H,BP = 3200H
(d)DS = A000H,BX = 1000H
(e)SS = 2900H,SP = 3A00H
答:
本题考查对默认寄存器组合的认识,(a)DS:
DI为数据地址,结果为12000H;(b)DS:
SI为数据地址,结果为21002H;(c)SS:
SP为堆栈地址,结果为26200H;(d)DS:
BX为数据地址,结果为A100H;(d)SS:
SP为堆栈地址,结果为32A00H。
28、一个Pentium 4微处理器的描述符中含有基地址002800H,界限00010H,并且G = 1,由这个描述符寻址的起始地址和结束地址是什么?
答:
本题考查对保护模式寻址方式的理解。保护模式下,段寄存器中包含选择子,由选择子从
描述符表中选择一个描述符,描述符中包含有段的基地址和界限等信息。描述符中的G位表示粒度,G = 1,则该地址寻址的单位为4KB,所以这里的起始地址是002800H,结束地址=起始地址+(界限+1)*寻址单位-1,结果为290FFFH。
44、如果微处理器将线性地址002000H送到具有分页机制的系统,哪个页目录项被访问?哪个页表项被访问?
答:
本题考查内存的分页机制。线性地址通过页目录和页表的转化将成为物理地址,具体而言线性地址的22~31位访问对应的页目录项,12~21位访问对应的页表项。这里给出的线性地址将访问页目录第0H项和页表第200H项。第三章
6、指令MOVBL, CX存在什么错误?
答:
BL寄存器和CX寄存器的xx不匹配。
20、符号[]指示什么?
答:
指示间接寻址。
22、指令MOV [BX], [DI]的错误是什么?
答:
存储器到存储器之间的数据传输时非法的,处理MOVS指令。
26、说明MOV BX, DATA和MOV BX, OFFSET DATA指令之间的区别。
答:
MOV BX, DATA将DATA所指向内存的内容复制到BX中,而MOV BX, OFFSETDATA将DATA在内存中的偏移地址复制到BX。
30、给定DS = 1100H,BX = 0200H,LIST = 0250H和SI = 0500H。假定按实模式操作,
确定下面每条指令寻址的存储器地址。
(a)MOV LIST [SI], EDX
(b)MOV CL, LIST[BX + SI]
(c)MOV CH, [BX +SI]
答:
本题主要考察各种寻址方式。
(a)由LIST地址加SI的地址,然后和DS的地址组合成寻址的地址。结果为11750H。
(b)与(a)类似,结果为11950H。
(c)与(a)类似,结果为11700H。
34、给出有5个字段的字数据结构,字段名是F1, F2, F3, F4和F5,结构名是FIELDS。
答:
FIELDS STRUC
F1WORD?
F2WORD?
F3WORD?
F4WORD?
F5WORD?
FIELDS ENDS
第四章
10、如果MOVSI, [BX + 2]指令出现在程序中,与它等效的机器语言是什么?答:
本题考查Intel机器语言与汇编语言的转换,这里默认使用16位指令系统。通过查询课本的附录B,我们可以知道“MOVreg,mem”的机器语言格式为“100010dw oorrrmmm disp”,而
这里是从mem到reg传送数据,所以d = 1;SI为16位,所以w=1;寻址方式为寄存器相对寻址,包含8位的偏移量,所以oo = 01;查表可知rrr = 110,mmm = 111;disp(偏移量)= 00010B;综上,可得“MOVSI, [BX + 2]”的机器码为: