您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 微机原理-第四章答案
第4章微型计算机原理作业情况1第4章作业1、指出源操作数的寻址方式⑴MOVBX,2000H;立即数寻址⑵MOVBX,[2000H];直接寻址⑶MOVBX,[SI];寄存器间接寻址⑷MOVBX,[SI+2000H];寄存器相对寻址⑸MOV[BX+SI],AL;寄存器寻址⑹ADDAX,[BX+DI+80];基址变址相对寻址⑺MULBL;寄存器寻址⑻JMPBX;段内间接寻址⑻SUBAX,BX;寄存器寻址⑼INAL,DX;端口间接寻址⑽INCWORDPTR[BP+10H];寄存器相对寻址⑾MOVCL,LENGTHVAR;立即数寻址⑿MOVBL,OFFSETVAR1;立即数寻址第4章微型计算机原理作业情况22、指出下列指令是否正确(1)MOVDS,0100H;错误。源操作数是立即数时,目的操作数不能是段寄存器(2)MOVBP,AL;错误。操作数类型不一致(3)XCHGAH,AL;正确。(4)OUT310H,AL;错误。端口直接寻址的范围应在0~FFH之间(5)MOVBX,[BX];正确。(6)MOVES:[BX+DI],AX;正确。(7)MOVAX,[SI+DI];错误。存储器寻址中有效地址不能由两个变址寄存器组成(8)MOVSS:[BX+SI+100H],BX;正确。(9)ANDAX,BL;错误。操作数类型不一致(10)MOVDX,DS:[BP];正确(11)ADD[SI],20H;错误,目的操作数类型不明确。(12)MOV30H,AL;错误,目的操作数不能为立即数第4章微型计算机原理作业情况3(13)PUSH2000H;错误。堆栈指令的操作数不能是立即数(14)MOV[SI],[2000H];错误。两个操作数不能同时为存储器操作数(15)MOVSI,AL;错误。操作数类型不一致(16)ADD[2000H],20H;错误,目的操作数类型不明确(17)MOVCS,AX;错误,目的操作数不能为代码段寄存器(18)INC[DI];错误,目的操作数类型不明确(19)OUTBX,AL;错误。端口间接寻址的寄存器只能是DX寄存器(20)SHLBX,3;错误。移位次数大于1时应该用CL寄存器(21)XCHGCX,DS;错误。交换指令中不能出现段寄存器(22)POPAL;错误。堆栈指令的操作数只能是字操作数(即16位操作数)第4章微型计算机原理作业情况43、写出存储器操作数物理地址的计算表达式(1)MOVAL,[DI];(DS)×10H+(DI)(2)MOVAX,[BX+SI];(DS)×10H+(BX)+(SI)(3)MOV5[BX+DI],AL;(DS)×10H+(BX)+(DI)+5(4)ADDAL,ES:[BX];(ES)×10H+(BX)(5)SUBAX,[1000H];(DS)×10H+1000H(6)ADCAX,[BX+DI+2000H];(DS)×10H+(BX)+(DI)+2000H(7)MOVCX,[BP+SI];(SS)×10H+(BP)+(SI)(8)INCBYTEPTR[DI];(DS)×10H+(DI)第4章微型计算机原理作业情况54、若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,计算下列存储器操作数的物理地址。(1)(DS)×10H+(BX)=3000H×10H+2000H=32000H(2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100H(3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100H(4)(ES)×10H+(BX)=4000H×10H+2000H=42000H5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围。∵最小物理地址为:(CS)×10H+0000H=E0000H最大物理地址为:(CS)×10H+FFFFH=EFFFFH∴代码段可寻址物理存储空间的范围是:E0000H~EFFFFH第4章微型计算机原理作业情况66、设(SP)=2000H,(AX)=3000H,(BX)=5000H,执行下列程序段后,(SP)=?,(AX)=?,(BX)=?PUSHAXPUSHBXPOPAX(SP)=1FFEH,(AX)=5000H,(BX)=5000H7、试比较SUBAL,09H与CMPAL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=?(1)相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状态标志位;不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。(2)①(AL)=FFH,②(AL)=08H,CF=1,OF=0,ZF=0第4章微型计算机原理作业情况78、分别执行下列指令,试求AL的内容及各状态标志位的状态。(1)MOVAL,19H;ADDAL,61H;(AL)=7AHOF=0SF=0ZF=0AF=0PF=0CF=0(2)MOVAL,19H;SUBAL,61;(AL)=0DCHOF=0SF=1ZF=0AF=1PF=0CF=1MOVAL,19H;SUBAL,61H;(AL)=0B8HOF=0SF=1ZF=0AF=0PF=1CF=1(3)MOVAL,5DH;ADDAL,0C6H;(AL)=23HOF=0SF=0ZF=0AF=1PF=0CF=1(4)MOVAL,7EH;SUBAL,95H;(AL)=0E9HOF=1SF=1ZF=0AF=0PF=0CF=1第4章微型计算机原理作业情况89、用最少的指令,实现下述要求的功能。(1)AH的高4位清零。ANDAH,0FH(2)AL的高4位去反。XORAH,0F0H(3)AL的高4位移到低4位,高4位清0。MOVCL,4SHRAL,CL(4)AL的低4位移到高4位,低4位清0。MOVCL,4SHLAL,CL第4章微型计算机原理作业情况910、设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。MOVCL,06HROLAX,CLSHRBX,CL(AX)=4004H(BX)=01B4H第4章微型计算机原理作业情况1011、设初值(AX)=0119H,执行下列程序段后,(AX)=?MOVCH,AH;(CH)=01HADDAL,AH;(AL)=1AHDAA;(AL)=20H,CF=0XCHGAL,CH;(AL)=01H,(CH)=20HADCAL,34H;(AL)=35HDAA;(AL)=35HMOVAH,AL;(AH)=35HMOVAL,CH;(AL)=20H(AX)=3520H第4章微型计算机原理作业情况1112、指出下列程序段的功能。(1)MOVCX,10LEASI,FirstLEADI,SecondREPMOVSB程序段的功能:将First串中前10个字符传送至Second起始的单元中(2)CLDLEADI,[0404H]MOVCX,0080HXORAX,AXREPSTOSW程序段的功能:将起始地址为0404H开始的80H(128)个字单元清成0或将起始地址为0404H开始的100H(256)个字节单元清成0第4章微型计算机原理作业情况1213、设(BX)=6B30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,试求执行XCHGBX,[BP+SI]后,(BX)=?,(2F246H)=?(BX)=4154H(2F246H)=6B30H14、设(BX)=0400H,(DI)=003CH,执行LEABX,[BX+DI+0F62H]后,(BX)=?(BX)=139EH15、设(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,执行LDSSI,[10H]后,(SI)=?,(DS)=?(SI)=0180H,(DS)=2000H第4章微型计算机原理作业情况1316、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,试求单独执行下列指令后的结果。(1)MOVCL,20H[BX][SI];(CL)=0F6H(2)MOV[BP][DI],CX;(1E4F6H)=5678H(3)LEABX,20H[BX][SI];(BX)=0056HMOVAX,2[BX];(AX)=1E40H(4)LDSSI,[BP][DI];MOV[SI],BX;((SI))=0024H(5)XCHGCX,32H[BX];XCHG20H[BX][SI],AX;(AX)=5678H,(09226H)=1234H第4章微型计算机原理作业情况1418(17)、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,试求执行下述指令后的结果。(1)JMPBX;(IP)=1256H(2)JMPTABLE[BX];(IP)=3280H(3)JMP[BX][SI];(IP)=2450H第4章微型计算机原理作业情况1519(18)、8086/8088用什么途径来更新CS和IP的值?可通过三个途径来更换CS和IP的值:(1)无条件段间转移指令(2)远距离过程调用和返回指令(3)软硬件中断20(19)、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,当执行CALL2000H:0094H后,试指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的内容。(IP)=0094H,(CS)=2000H、(SP)=0F13H((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H
本文标题:微机原理-第四章答案
链接地址:https://www.777doc.com/doc-5715633 .html