资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1第三章 练习题u计算机的指令通常包含 和 两部分。u设SP为0100H,SS为1000H,则执行PUSH AX SP= H,SS= H。u8086系统中,栈底在堆栈的 (最高地址端还是最低地址端?)。u如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令: MOV BX,VALBX= ; 而执行: LEA BX,VALBX= 。操作码操作数00FE1000最高地址端0FF2H0056H2第三章 练习题u设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令MOV AX,BP+SI+4源操作数的有效地址为 ,物理地址为 。指令MOV AX,DI+100H源操作数的有效地址为 ,物理地址为 。u设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 ,AX= 。0214H24514H0306H24306H12000H3第三章 练习题u执行指令“XOR AX,AX”后,标志位ZF的值为 。u若AL10011000B,BL01100111B,则执行指令“ADD AL,BL”后,AL ;执行指令“AND AL,BL”后,AL 。u在使用8086间接输入/输出指令时,当端口地址大于0FFH时,必须在执行该指令之前将相应的端口地址送入 寄存器中。10FFH00HDXP764第三章 练习题u下列指令中,不合法的指令是: 。 APUSH BL BADD BX,DI CINT 21H DIN AX,09Hu完成将AX清零,并使标志位CF清零,下面错误的指令是: 。 ASUB AX,AX BXOR AX,AX CMOV AX,00H DAND AX,00HACP735第三章 练习题u下列8086指令中,对AX的结果与其它三条指令不同的是 。 AMOV AX,0 BXOR AX,AX CSUB AX,AX DOR AX,0 u若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSH AX,PUSH BX,POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为: 。 A11,12 B12,13 C13,14 D11,14DA6第三章 练习题u基址加变址的寻址方式中,基址寄存器是指 1. ,变址寄存器是指 2,如执行指令MOV AX,BX+SI+2后,源操作数的地址位移量EA为 3. ,其实际物理地址4。 1.AAX BBX CCX DSI 2.ASI BAX CBX DDX 3.AEA=AX+BX+2 BEA=AX+SI+2 CEA=BX+SI+2 DEA=BX+SI 4.ASS+EA BES*10H+EA CCS+EA*10H DDS*10H+EABACD7第三章 练习题u设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行一条:PUSH AX 指令时SS=_1._,SP= 2. ,1234H存放的实际地址是_3._。 1.A1050H B1052H C104EH D1058H 2.A0008H B0006H C000AH D0005H 3.A(10508H)=12H,(10507H)=34H B(01506H)=34H,(01507H)=12H C(10506H)=12H,(10507H)=34H D(10506H)=34H,(10507H)=12HABD8第三章 练习题u假设VAR为变量,指令“MOV BX,OFFSET VAR”原操作数的寻址方式是: 。 A直接寻址 B间接寻址 C立即寻址 D存储器寻址u下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是: 。 AINC WORD PTR BX+SI BMOV CX,SI+COUNT CNEG BYTE PTR BX DADD AX,BXCB9第三章 练习题u设(AX)1000H,(BX)2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值分别为: 。 A0,0 B0,1 C1,0 D1,1C10第三章 练习题u下列指令中,能完成将AL寄存器清零的有_条。 CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0 ; A1 B2 C3 D4uCPU执行算术运算指令一定不会影响的标志位是 。 A溢出标志 B符号标志 C零标志 D方向标志CD11第三章 练习题u设AX0ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为: 。 AABDEH BFFFFH C0001H D0000Hu在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POP BX指令后,有 。 ASP=2502H,BX=1020H BSP=2504H,BX=4030H CSP=2504H,BX=3040H DSP=2500H,BX=2010HCB12第三章 练习题u写出至少3种指令,使AX寄存器置零 MOV AX, 0 SUB AX, AX AND AX , 0 XOR AX, AX u用单条指令或程序片段,实现下述功能 (1)将AX高8位取反,低四位置1,其余位不变。 XOR AX, 0FF00H OR AX, 0FH13第三章 练习题(2)将AL的高四位与低四位互换。 MOV CL, 4 ROL AL, CL (3)将BX、AX内容互换。 XCHG AX, BXu堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。u输入输出的寻址方式有哪几种?举例说明 直接端口寻址: IN AL, 30H 间接端口寻址: MOV DX,0200H IN AL,DX14第三章 练习题u分别指出下列指令中的源操作数源操作数的寻址方式。 (1)MOV CX,300H 直接寻址(2)MOV BPDI,300H 立即寻址(3)MOV AX,BX 寄存器寻址(4)MOV AX,BP+DI 基址加变址寻址(5)MOV AX,10BXDI 相对基址加变址寻址15第三章 练习题(6)MOV AX,10SI 寄存器相对寻址(7)MOV AX,DI 寄存器间接寻址(8)JMP BX 段内间接寻址(9)IN AL,23H 直接端口寻址(10)IN AL,DX 间接端口寻址16第三章 练习题u指出下列指令的错误 (1)MOV AH,BX 源、目的操作数长度不一致 (2)ADD 15H,BX 立即数不能作为目的操作数(3)MOV CS,AX CS不能作为目的操作数(4)MOV AX,SIDI SI、DI不能同时出现在一个 内 (5)MOV BYTE PTRBX,1000 源、目的操作数长度不一致17第三章 练习题(6)MOV SI,BX 源、目的操作数不能同时为存储单元 (7)MOV DS,0200H 立即数不能直接送给段寄存器(8)IN BL,05H BL不能作为IN指令的目的操作数(9)MOV AX,IP IP不能作为操作数(10)MOV SI,DX DX不能进行寄存器间接寻址(11)PUSH AL PUSH指令以字为操作单位
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号