1 / 11
文档名称:

实验二 算术逻辑运算及移位操作.doc

格式:doc   大小:86KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验二 算术逻辑运算及移位操作.doc

上传人:q1188830 2020/1/11 文件大小:86 KB

下载得到文件列表

实验二 算术逻辑运算及移位操作.doc

文档介绍

文档介绍:实验二算术逻辑运算及移位操作一、。。二、。。三、::MOVAX,1018HMOVSI,230AHADDAX,SIADDAL,30HMOVDX,3FFHADDAX,BX000000MOV[20H],1000HADD[20H],AXPUSHAXPOPBX000000000000000011000000000000000000000000000000000000000000程序段2:MOVAX,0A0AH000000ADDAX,0FFFFHMOVCX,0FF00HADCAX,CXSUBAX,AXINCAXORCX,0FFHANDCX,0F0FHMOV[10H],CX000000100011100011100010010010000000001010000010000010程序段3:MOVBL,25HMOVBYTEPTR[10H],4MOVAL,[10H]MULBL000000000000000000000000000000程序段4:MOVWORDPTR[10H],80HMOVBL,4MOVAX,[10H]DIVBL000000000000000000000000000000程序段5:,BXINCBXMOVSI,BXINCBXMOVAX,[CX]ADDAX,[BX]ADDAX,[SI]MOV[13H],AXMOVAX,[CX]MULWORDPTR[BX]MULWORDPTR[SI]MOV[14H],AXF10H12H10H4H30HMOVAX,0DECAX000000ADDAX,3FFFHADDAX,AXNOTAXSUBAX,3ORAX,0FBFDHANDAX,0AFCFHSHLAX,1RCLAX,,从BX所指的内存单元(0010H开始连续存入三个无符号数(10H、04H、30H,接着计算内存单元中的这三个数之和,和放在0013H单元中,再求出这三个数之积,积放0014单元中。写出完成此功能的程序段并上机验证结果。。上机验证你写出的程序段,程序运行的最后结果(AX=?(1传送15H到AL寄存器;4题答案MOVWORDPTR[1000H],2058HMOVBYTEPTR[1002H],12HMOVAX,[1000H]MOVBX,[1002H]SARAX,1SARAX,1DIVBXMOV[1003H],AX最后结果为73H3题答案MOVAL,15HMOVSI,2HMULSIMOVBL,15HMULBLAX=372H(2再将AL的内容乘以2;(3接着传送15H到BL寄存器;(4最后把AL的内容乘以BL的内容。。上机验证你写出的程序段,程序运行后的商=?(1传送数据2058H到DS:1000H单元中,数据12H到DS:1002H单元中;(2把DS:1000H单元中的数据传送到AX寄存器;(3把AX寄存器的内容算术右移二位;(4再把AX寄存器的内容除以DS:1002H字节单元中的数;(5最后把商存入字节单元DS:1003H中。,20HNEXTMOVWORDPTR[SI],0HSUBSI,2HCMPSI,(即将零送到这些存储单元中去)。(1将第4条比较指令语句填写完整(划线处)。MOVSI,0010HNEXT:MOVWORDPTR[SI],0ADDSI,2CMPSI,答案22H(或者20H)JNENEXTHLT(2假定要按高地址到低地址的顺序进行清除操作(高地址从0020H开始),则上述程序段应如何修改?上机验证以上两个程序段并检查存储单元的内容是否按要求进行了改变。,把结果填入表右边的空格中,并分析结果,说明本程序段的功能是什么。(1A00H=字单元(1A02H=6题答案程序通过逻辑左移进位取反循环左移最后使得两个数的为65535也就是16位二进制数的最大值MOV[1A00H],0AA55HAA55H0HMOV[1A02H],2AD5HSHLWORDPTR[1A02H],1CMP[1A00H],8000HCMCRCLWORDPTR[1A02H