作业4

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

7若在数据段中从字节变量TABLE相应的单元开始存放了0-15的平方值,试写出包含有XLAT指令的指令序列查找N(0-15)中的某个数的平方(设N的值已存放在CL中)。解:MOVLEABX,TABLEMOVAL,CLXLAT8写出实现下列计算的指令序列(假定X,Y,Z,W,R都为字变量)。(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*2解:(1)MOVAX,WMULXMOVBX,RADDBX,6DIVBXMOVZ,AX(2)MOVW,AXSUBAX,XMOVBL,5DIVBLCBW;这里商在AL中,余数在AH中,为了使商乘以YMULYSALAX,1RCLDX,1MOVZ,AXMOVZ+2,DX9假设DX=9AB6H,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。(1)SHRDX,1(2)SHLDL,1(3)SALDH,1(4)SARDX,CL(5)RORDX,CL(6)ROLDL,CL(7)RCRDL,1(8)RCLDX,CL解:(1)(DX)=4D2BH(2)(DX)=9A6CH(3)(DX)=35B6h(4)(DX)=1356H(5)(DX)=0D356H(6)=0D5B4H(7)(DX)=9ADBH(8)(DX)=0D5B6H10假设AL=9BH,如果BL的内容给定如下,执行ADDAL,BL指令之后,CF,SF,OF,ZF分别等于什么?(1)86H(2)55H(3)4AH(4)42H解:(1)CF=1、SF=0、OF=1、ZF=0(2)CF=0、SF=1、OF=0、ZF=0(3)CF=0、SF=1、OF=0、ZF=0(4)CF=0、SF=1、OF=0、ZF=011假设BX=0E3H,变量VAL中存放的内容为79H,确定下列各条指令单独执行后的结果。(1)XORBX,VAL(2)ANDBX,VAL(3)ORBX,VAL(4)XORBX,0FFH(5)ANDBX,0(6)TESTBX,01H解:(1)(BX)=009AH(2)(BX)=0061H(3)(BX)=00FBH(4)(BX)=001CH(5)(BX)=0000H(6)(BX)=00E3H12试分析下列程序完成什么工能?MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL解:该程序段是完成将DL寄存器的低4位与AH寄存器的低四位合成一个新的字节(DL寄存器的低4位在前,AH寄存器的低四位在后)13已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束后,AX及DX寄存器的值各为多少?解:(1)MOVAX,1234H;(AX)=1234HMOVCL,4;(AX)=1234HROLAX,CL;(AX)=2341HDECAX;(AX)=2340HMOVCX,4;(AX)=2340HMULCX;(AX)=3400H(2)MOVAX,1234H;CF=0、SF=0、ZF=0MOVCL,4;CF=0、SF=0、ZF=0ROLAX,CL;CF=0、SF=0、ZF=0DECAX;CF=0、SF=0、ZF=0MOVCX,4;CF=0、SF=0、ZF=0MULCX;CF=1、SF=0、ZF=0(3)AX=3400H,DX=002H

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功