您好,欢迎访问三七文档
1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式:(1)MOVBX,7FFFH寄存器寻址立即寻址(2)MOVDS,DX寄存器寻址寄存器寻址(3)ORCH,[200H]寄存器寻址直接寻址(4)ADC[DI],AX变址寻址寄存器寻址(5)MOVSS:[1000H],CH基址寻址寄存器寻址(6)SUB[BX][SI],基址变址寻址立即寻址(7)ADDAX,10H[BX][SI]寄存器寻址相对基址变址寻址(8)PUSHES寄存器寻址(9)CMP[BP][DI],DL基址变址寻址寄存器寻址(10)CLC2、若(BX)=1123H,(SI)=1968H,位移量=0313H,(DS)=1971H,试确定由这些寄存器和下列寻址方式产生的有效地址和物理地址:(1)直接寻址;0310H19A23H()(2)用BX的寄存器间接寻址;1123H1A833H(3)用BX的寄存器相对寻址;1436H1AB46H(4)用BX和SI的基址变址寻址;2A8BH1C19BH(5)用BX和SI的相对基址加变址寻址。2D9EH1C4AEH3、连续执行以下指令,并在空格中填写执行指令的结果。MOVAX,2060HAL=60HAH=20HCF=0MOVDS,AXDS=2060HAH=20HCF=0ADDAL,AHAL=80HAH=20HCF=0INCAXAL=81HAH=20HCF=0MOVDX,512DL=00HDH=02HCF=0SUBAX,DXAL=81HAH=1EHCF=04、假设标志寄存器各标志初始值为0,分别单独执行如下指令后,请指出标志寄存器CF、AF、ZF、SF、OF的值。(1)MOVAX,BX(2)XORAX,AX(3)MOVAX,1971HADDAX,1968H(4)MOVCX,0FFFFHINCCX(5)MOVBX,0SUBBX,80H(6)MOVDX,1234HSHLDX,15、编写程序段以实现如下功能:(1)将立即数17H送DL,立即数7FH送AL。(2)将立即数1234H送AX,5678H送DX。(3)将立即数5411H送存储单元1117H中。MOV1117H,5411H6、编写程序实现将十进制数59与27相加。MOVAL,59HADDAL,27HDAA8、编写程序实现下述功能:(1)将BX寄存器的低8位清零,其余位不变ANDBX,0FF00H(2)将DL寄存器的最高位置1,其余位不变。ORDL80H(3)将CL寄存器的高4位保持不变,低4位取反。XORCL0FH(4)测试CX中的最低位,当最低位为0时将AL置1,否则AL置0TESTCX,01HJZL1HLTL1:HLT(5)测试SI,如果SI为奇数将AL置1,否则AL置0。TESTSI,01HJNZL1HLTL1:HLT9、若32位二进制数存放于DX和AX中,其中DX存放高16位,AX存放低16位,试利用移位指令实现如下功能:(1)假设该32位数为无符号数,将其分别乘以2和除以2。(2)假设该32位数为带符号数,将其分别乘以2和除以2。10、利用字符串操作指令,将1000H至10FFH单元的内容全部清零。MOVDI,1000HMOVAL,00H或置1MOVAL,01HREPSTOSDS:DI11、编程将存放在1000H和1002H单元中的两个16位的无符号数相乘,并将结果存放在地址为2000H开始的单元中。MOVBX,(1002H)MULBXMOV(2000H),AXMOV(2002H),DX12、判断下列指令正误,如果错误请指出原因。(1)MOVCH,300错,源操作数为字类型,目的操作数为字节类型,二者不一致应为:MOVCX,300(2)XORDL,BH对(3)ADD100,AH错,目的操作数使用了立即数,在指令中一般不允许。应改为:(4)MOVDS,2200H错,立即数不能直接送DS寄存器应为:(5)POPCS错,不能将栈顶数据弹至CS中。(6)XCHGDX,BX错,目的操作数AX是隐含的,不能在指令中写出。应改为:XCHGBX(7)INAL,250H错,源操作数必须为口地址(8)MOV[BX][SI],[DI]错,两操作数不能同时为寄存器(9)LEAAX,BX错,源操作数必须为地址标号(10)MOVCX,[BX+20H]对13、在8086/8088中,哪些指令可以用来修改CS和IP的值?答:用jmp指令来改变cs.ip的值,若想修改cs.ip的内容,。jmp段地址,偏移地址的指令完成。jmp2ae3:3cs=2ae3h.ip=0003h(jmp段地址:偏移地址)的功能是:用指令中给出的段地址修改CS,偏移地址修改IP14、如果AL=8FH,则执行CBW指令后,AX=FF8FH。15、假定DS=212AH,CS=0200H,IP=2BC0H,BX=1200H,位移量D=5119H,(224A0H)=0600H,(275B9H)=098AH,试确定JMP指令的转移地址。1)段内直接寻址:CS=0200H,IP=2BC0H。2)使用BX及寄存器寻址方式的段内间接寻址:CS=0200H,IP=BX=1200H。3)使用BX及寄存器相对寻址方式的段内间接寻址:CS=0200H,IP=BX+DH。16、假设IP=3D4BH,CS=408FH,SP=0F17CH,执行CALL2000:008BH后,SP=4BH,[SP]=3DH,[SP+2]=40H。17、在20100H和20101H单元中分别存放74H,83H(表示条件转移指令JZ),若CS=2000H,ZF=1,则执行完这条指令后,IP=0085H。
本文标题:第三章作业
链接地址:https://www.777doc.com/doc-4955076 .html