全球旧事资料 分类
《80X86Pe
tium微型计算机原理及应用》教材课后习题参考答案
第三章351MOVSI2100H源:立即数;目标:寄存器2MOVCXDISPBX源:基址,EABXDISP,PADS×16BXDISP;目标:寄存器3源:寄存器;目标:寄存器间接寻址EASI,PADS×16SI4源:基址加变址,EABXSI,PADS×16BXSI;目标:寄存器5源:寄存器;目标:寄存器6源:基址,EABX10H,PADS×16BX10H;目标:寄存器7源:寄存器间接,EABX,PAES×16BX;目标:寄存器8源:带位移量的基址加变址,EABXSI20H,PADS×16BXSI20H;目标:寄存器9源:寄存器;目标:寄存器间接,EABP,PASS×16BP10源:寄存器;目标:存储器,EASP2,PASS×16SP2
371源操作数错,基址基址不能用在存储器寻址方式中,只能基址变量,改成MOVAXBXSI2错,VALUE1和VALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式3错,立即数不能直接传给段寄存器4错,CS不能作为目标操作数5错,立即数不能作为目标操作数,两个操作数互换位置即可6如果VALUE1是用DW定义的WORD型变量,则此题正确,否则错误7错,段寄存器不能直接传给段寄存器8错,移位次数超过1时,应该先将移位次数送给CL,改成MOVCL3ROLBXDICL9错,NOT操作符只有一个操作数10对,CS不能作为目标操作数,但可以作为源操作数11错,不能直接将立即数压入堆栈12错,两处错误,1:IN指令应该AL在前端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOVDX100HINALDX13错,LEA指令的第二操作数必需为存储器寻址方式14错,CX不能作为寄存器间接寻址方式,应将CX改成BXBPSIDI之一
381AX3355HSP1FFEH2AX3355HDX4466HSP1FFCH
39BX4154H2F246H6F30H310BX139EH311SI0180HDS2000H3121CLF6H21E4F6H5678H3BX9226HAX1E40H
f4SI9226HSI1E4F60024H
5AX5678H09226H1234H
313AF0CF1OF1SF0ZF0
314
1MOVAX0
XORAXAX
SUBAXAX
2MOVCL4
ROLBLCL或RORBLCL
3题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)
MOVAH0
MOVALN1
IDIVN2
MOVM1AL
MOVM2AH
4题目的意思即使BX的b4b6b11位清零
ANDBX0F7AFH
5XORAX4020H
6TESTDX0201H
7TESTCL1
JNZNEXT
INCCL或DECCL
NEXT
315假设题目的意思理解为编号从1开始
1LEABXBLOCK612
MOVAXBX
2LEABXBLOCK
MOVAX10BX
3LEABXBLOCK
MOVSI0
MOVAX10BXSI
4MOVAXBLOCK10
316
1结果存在地址是580H端口中,580H60H
2r
好听全球资料 返回顶部