《xtCH3寻址和指.ppt》由会员分享,可在线阅读,更多相关《xtCH3寻址和指.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1习题 CH3 寻址方式和指令系统u计算机的指令通常包含 和 两部分。u设SP为0100H,SS为1000H,则执行PUSH AX 后,SP=H,SS=H。u8086系统中,栈底在堆栈的 (最高地址端、最低地址端)。u如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:MOV BX,VAL后,BX=;而执行:LEA BX,VAL后,则BX=。操作码操作数00FE1000最高地址0FF2H0056H2习题 CH3 寻址方式和指令系统u设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指
2、令MOV AX,BP+SI+4源操作数的有效地址为 ,物理地址为 。指令MOV AX,DI+100H源操作数的有效地址为 ,物理地址为 。u设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 ,AX=。0214H24514H0306H24306H12000H3习题 CH3 寻址方式和指令系统u执行指令“XOR AX,AX”后,标志位ZF的值为 。u若AL10011000B,BL01100111B,则执行指令“ADD AL,BL”后,AL ;执行指令“AND AL,BL”后,AL 。u在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入
3、 寄存器中。10FFH00HDX4习题 CH3 寻址方式和指令系统|转移指令的寻址主要为CPU提供 。|已知当前CPU各寄存器和有关内容,BX=1000H,SI=2000H,BP=3000H,SS=4000H,位移量=4000H,DS=3100H,写出下列寻址方式形成的物理地址。用BX的寄存器间接寻址 。用BX的寄存器相对寻址 。用BP和SI的基址+变址寻址 。用BX和SI的基址+变址且相对寻址 。转移地址 或 新的程序入口地址38000 H32000 H36000 H45000 H5习题 CH3 寻址方式和指令系统|已知8086-CPU寄存器的内容如下:AX=0123H,BX=1234H,C
4、X=4567H,DX=9ABCH,DS=2300H,SS=3000H,ES=2800H,DI=1F00H,SP=1000H,BP=0010H,SI=0000H,写出下列过程每条指令执行后,有关寄存器和内存单元的内容。(5分)(注:无变化的不要标出,内存单元地址用逻辑地址表示)。LLL PROC FAR MOV WORD PTR BP,23H PUSH CX MOV DI2800H,DX PUSH BX RET LLL EDNP (3000:0010H)=0023HSP-2SP,SP=0FFEH,(3000:0FFE)=4567H(2300:4700H)=9ABCHSP-2SP,SP=0FFCH
5、,(3000:0FFC)=1234HIP=1234H,CS=4567H,SP=1000H6习题 CH3 寻址方式和指令系统u下列指令中,不合法的指令是:。APUSH BL BADD BX,DI CINT 21H DIN AX,09Hu完成将AX清零,并使标志位CF清零,下面错误的指令是:。ASUB AX,AX BXOR AX,AX CMOV AX,00H DAND AX,00HAC7习题 CH3 寻址方式和指令系统u下列8086指令中,对AX的结果与其他三条指令不同的是 。AMOV AX,0 BXOR AX,AX CSUB AX,AX DOR AX,0 u假设VAR为变量,MOV BX,OFF
6、SET VAR的寻址方式是:。A直接寻址 B间接寻址 C立即寻址 D存储器寻址DC8习题 CH3 寻址方式和指令系统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=BX+SI+2 CEA=AX+SI+2 DEA=BX+SI 4.ASS+EA BES*10H+EA CCS+EA*10H DDS*10H+EABABD9习题 CH3 寻址方式和指令系统u设(AX)1000H,(BX)
7、2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值分别为:。A0,0 B0,1 C1,0 D1,1u已知CF=0,PF=0,AX0FFFFH,则执行语句INC AX后,标志位情况为_。ACF=0,PF=0 BCF=1,PF=0 CCF=0,PF=1 DCF=1,PF=1CC10习题 CH3 寻址方式和指令系统u下列指令中,能完成将AL寄存器清零的有_条。CMP AL,AL;SUB AL,AL;XOR AL,AL;MOV AL,0 A1 B2 C3 D4uCPU执行算术运算指令一定不会影响的标志位是 。A溢出标志 B符号标志 C零标志 D方向标志CD11习题 CH3 寻址方
8、式和指令系统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习题 CH3 寻址方式和指令系统u用单条指令或程序片段,实现下述功能(1)将AX高8位取反,低四位置1,其余位不变。XOR
9、AX,0FF00H OR AX,0FH(2)将AL的高四位与低四位互换。MOV CL,4 ROL AL,CL(3)将BX、AX内容互换。XCHG AX,BX13习题 CH3 寻址方式和指令系统u堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。u输入输出的寻址方式有哪几种?举例说明 直接端口寻址:IN AL,30H 间接端口寻址:MOV DX,0200H IN AL,DX14习题 CH3 寻址方式和指令系统u分别指出下列指令中的源操作数源操作数的寻址方式。(1)MOV CX,300H 直接寻址(2)MOV BPDI,300H 立即寻址(3)MOV AX,BX 寄存器寻址(4)MOV AX
10、,BP+DI 基址变址寻址(5)MOV AX,10BXDI 相对基址变址寻址15习题 CH3 寻址方式和指令系统(6)MOV AX,10SI 寄存器相对寻址(7)MOV AX,DI 寄存器间接寻址(8)JMP BX 段内间接寻址(9)IN AL,23H 直接端口寻址(10)IN AL,DX 间接端口寻址16习题 CH3 寻址方式和指令系统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习题 CH3 寻址方式和指令系统(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指令以字为操作单位