欢迎来到天天文库
浏览记录
ID:34140352
大小:232.52 KB
页数:8页
时间:2019-03-03
《微机原理及应用习题集答案4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对基址变址和相对基址变址寻址。其中寄存器寻址的指令执行速度最快。2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?(1)MOVAX,[64H]答:寻址方式为直接寻址;PA=
2、60064H(2)MOVAX,NUM答:寻址方式为直接寻址;PA=60005H(3)MOVAX,[SI]答:寻址方式为寄存器间接寻址;PA=60100H(4)MOVAX,[BX]答:寻址方式为寄存器间接寻址;PA=60300H(5)MOVAX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H(6)MOVAL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H(7)MOVAL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H(8)MOVAX,NUM[BX]答:寻址方式为寄存器相对寻址
3、;PA=60305H(9)MOVAX,[BX+SI]答:寻址方式为基址变址寻址;PA=60400H(10)MOVAX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H3.设BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。(1)直接寻址答:有效地址为EA=C237H(2)用BX的寄存器间接寻址答:有效地址为www.khdaw.comEA=637DH(3)用BX的相对寄存器间接寻址答:有效地址为EA=125B4H(4)基址加变址寻址答:有效
4、地址为EA=8E18H(5)相对基址变址寻址答:有效地址为EA=1504FH其中,(3)和(5)中产生进位,要把最高位1舍去。4.指出下列指令是否正确,若不正确情说明原因。(1)MOVDS,2010H;立即数不能传送到DS(2)PUSHAL;栈操作,操作数类型必须为WORD类型(3)MOVDX课后答案网,[SP];SP寄存器不能做间址寄存器(4)INAL,0A00H;I/O指令的直接寻址,地址只能为8位(5)XCHGCL,CH;正确(6)SHRAX,3;移位超过一位时,应采用CL寄存器间址(7)AAACX;非组合的
5、BCD码加法调整AAA指令应为隐含操作数(8)ADD[BP+DI];加法指令ADD,缺少源操作数(9)OUTDX,CL;I/O指令操作数只能用AX、AL提供,端口地址可以是8位的直接地址或用DX间址(10)CBWBH;符号扩展指令为隐含操作数(11)ADD03ECH;加法指令应为双操作数指令,立即数不能做目的操作数(12)MOVBX,[SI+DI];源操作数形式错误,SI和DI不能同时做为间址寄存器(13)MOVDI,[AX];AX不能做为间址寄存器(14)OUT258H,BX;I/O指令格式错误,见(9)题的解释
6、(15)SHLAX,3;移位指令,位移位数大于1时,应用CL来指明(16)MOV64H,AL;立即数不能做为目的操作数(17)ADDAL,6600H;源、目的操作数的类型不一致(18)MOV[BX],[SI];传送指令中,两个操作数不能同时为存储器操作数(19)XCHGAX,8800H;交换指令的操作数不能使用立即数(20)MOVAX,[BX+DX];传送指令的源操作数,不能使用立即数(21)LEABX,1000H;有效地址传送指令的源操作数不能为立即数,必须是存储器操作数(22)DIV0010H;正确(23)LE
7、ADX,DI;同(21)题,源操作数不能为寄存器操作数(24)MULAX,200H;乘法指令的目的操作数是隐含的,不能出现在指令中(25)MOVAX,[BX+BP];传送指令中源操作数格式错,BX和BP不能同时为间址寄存器(26)CMP[BX],[SI];比较指令的两个操作数不能同时为存储器操作数(27)OUTDX,BX;I/O指令中,源操作数只能使用AL或AX寄存器(28)ANDOFH,AL;“与”指令中,目的操作数不能使用立即数(29)SAL[BX],CX;移位指令,移位位移不能用CX寄存器指明(30)JMPF
8、AR[BX+SI];转移指令中转移的目标地址表达方式错误;如果是段内间接转移,应为:JMPWORDPTR[BX+SI];如果是段间间接转移,应为:JMPDWORDPTR[BX+SI](31)JNZAAA;不相等转移指令中,符号地址(标识符)不能使用系统中的保留字(32)JMPNEXT;正确(33)SBCAX,[DX];指令助记符错,源操作数表示方式错www.
此文档下载收益归作者所有