该描述符的字为: [00100220H]=0110H [00100222H]=0000H [00100224H]=1A20H [00100226H]=0000H 那么Limit和Base各为多少? 2—53 页目录或页表项中最左20位表示什么?
2—54 某一页帧的保护页模式是用户级访问权,管理员级可读/写,那么R/W和U/S的设置是什么?
2—55 某一页帧的页表项中P=0,那么试图访问该页帧时会发生什么情况? 2—56 页目录项中的D位代表什么意思?
2—57 试说明Pentium微处理器、Pentium Pro、PⅡ、PⅢ微处理器基本特点。 2—58 什么是PⅢ处理器系列代号?使用系列代号的优缺点是什么?
3—1 什么叫寻址方式?一般微处理器有哪几类寻址方式?各类寻址方式的基本特征是什么
3—2 对于80X86/Pentium系列微处理器,存储器寻址的有效地址EA和实际地址PA有什么区别?
3—3 80X86/Pentium的有效地址EA由哪四个分量组成?它们可优化组合出哪些存储器寻址方式?试讨论各种存
储器寻址方式与EA计算公式的关系。
3—4 设BX=637DH,SI=2A9BH,位移量D=7237H,试求下列寻址下有效地址EA=?
(1)直接寻址 (2)基址寻址 (3)使用BX的间接寻址 3—5 分别指出下列指令中源操作数和目标操作数的寻址方式若是存储器寻址,试用表达式表示出EA=?PA=?
(1)MOVSI,2100H (2)MOVCX,DISP[BX] (3)MOV[S1],AX (4)ADCAX,[BX][S1] (5)ANDAX,DX (6)MOVAX,[BX+10H] (7)MOVAX,ES:[BX](8)MOVAX,[BX+SI+20H] (9)MOV[BP],CX (10)PUSH DS 3—6 指出下列指令的源操作数字段是什么寻址方式? (1)MOVEAX,EBX (2)MOVEAX,[ECX][EBX] (3)MOVEAX,[ESl)[EDXX2] (4)MOVEAX,[ESIX8]
3—7 分析下列指令在语法上是否有错,如有错,请指出错误之所在(针对8086/8088微处理器)。
(1)SUBAX,[BX+BP] (2)ADDVALUEl,VALUE2 (3)MOVDS,1000H (4)MOVCS,AX (5)CMP1000H,BX (6)MOVVALUEl,CX (7)MOVDS,ES (8)ROL[BX][DI],3 (9)NOTBX,DX (10)PUSH CS (11)PUSH2A00H (12)IN100H,AL (13)LEABX,4300H (14)MOVAX,[CX]
3—8 若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1)PUSHAX执行后,AX=? SP=? (2) PUSHAX PUSHBX POPDX
执行后,AX=?,DX=?,SP=?
3—9 设BX=6F30H,BP=0200H,SI=0046H,SS=2F00H,[2F246H]=4154H,试求执行XCHGBX,[BP+S1)后,
BX=?,[2F246H]=?
3—10 设BX=0400H,SI=003CH,执行LEA BX,[BX+SI+0F62H]后,BX=? 3—11 设DS=C000H,[C0010H]=0180H,[C0012H]=2000H,执行LDS SI,[10H]后SI=?,DS=?
3—12 已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H,SI=0012H,DI=
0032H,[09226H]=00F6H,[09228H]=1E40H,[1E4F6H]=09lDH,试求单独执行下列指令后的结果
(1)MOVCL,20H[BX][SI];CL=? (2)MOV[BP][DI],CX;[1E4F6H]=? (3)LEABX,20H[BX][SI];BX=? MOVAX,2[BX];AX=? (4)LDSSI,[BX][DI]
MOV[SI],BX;SI=?[SI]=? (5)XCHG CX,32H[BX];
XCHG 20H[BX][SI],AX;AX=?[09226H]=?
3—13 执行下列指令后,标志寄存器中AF、CF、OF、SF、ZF标志位分别是什么状态?
MOVAX,84AOH ADDAX,9460H
3—14 按下列要求写出相应的指令或程序段
(1)写出两条使AX寄存器内容为0的指令。 (2)使BL寄存器中的高、低4位互换。
(3)现有二个有符号数分别在N1、N2变量中,求N1/N2,商和余数分别送变量M1、M2中。
(4)屏蔽BX寄存器的b4、b6、b11位。
(5)将AX寄存器的b5、b14位取反,其他位不变。 (6)测试DX寄存器的b0、b9位是否为“1\
(7)使CX寄存器中的整数变为奇数(如原来已是奇数,则不变)。 3—15 写出把首地址为BLOCK的字数组的第六个字送人AX的指令,要求使用下列寻址方式:
(1)寄存器间接寻址 (2)基址寻址 (3)相对基址变址寻址 (4)直接寻址
3—16 已知AX=8060H,DX=580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行
下列指令后的结果在哪儿?为多少? (1)OUTDX,AL (2)OUTDX,AX
(3)INAL,PORTl (4)INAX,40H (5)OUTPORT2,AL (6)OUTPORT2,AX
3—17 已知数据如题图3—1所示,数据是低位在前,按下列要求编写程序段: (1)完成NUMl和NUM2的两个字数据相加,和存放在NUMl中。 (2)完成NUMl单元开始的连续4个字节数据相加,和不超过一字节,放在RES单元。
(3)完成NUMl单元开始的连续8个字节数据相加,和为16位数,放在RES和RES+1两单元中(用循环)。
(4)完成NUMl和NUM2的双倍精度字数据相加,和放在NUM2开始的双字单元中。
3—18 已知的BCD数如题图3—1所示,低位在前,按下列要求编写计算BCD数据(为压缩型BCD)的程序段。
M
├───┤
NUM1│ 48H │ ├───┤ │ 41H │ ├───┤ │ 16H │ ├───┤ │ 28H │ ├───| NUM2│ 58H │ ├───┤ │ 22H │ ├───| │ 52H │ ├───┤ │ 84H │ ├───┤ RES │ │ ├───┤
│ │
题图3—1
(1)完成从NUMl单元开始的连续8个压缩BCD数相加,和(超过一字节)放在RES和
RES+1两单元中。
(2)完成NUMl单元和NUM2单元的BCD数相减,其差存人RES单元,差=?,CF=?
3—19 已知数据如题图3—1所示,低位在前,按下列要求编写程序段: (1)NUMl和NUM2两个数据相乘(均为无符号数),乘积放在RES开始的单元。
(2)NUMl和NUM2两个字数据相乘(均为带符号数),乘积放在RES开始的单元。
(3)NUMl单元的字节数据除以46(均为无符号数),商和余数依次放人RES开始的