欢迎来到天天文库
浏览记录
ID:38418652
大小:75.00 KB
页数:3页
时间:2019-06-12
《掌握逻辑、循环等指令及其对标志位的影响》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子信息工程学系实验报告成绩:课程名称:汇编语言程序设计指导教师(签名):实验项目名称:掌握逻辑、循环等指令及其对标志位的影响实验时间:2012.11.1班级:计算机***姓名:***学号:******实验目的:掌握逻辑循环指令以及它们对标志位的影响。实验环境:输入给出程序,通过对程序的调试掌握逻辑循环指令以及它们对标志位的影响;编程实现求AL寄存器中1的个数和0的个数。实验内容及过程:1、上机输入以下程序:codesegmentmainprocfarassumecs:codestart:pushdsxorax,axpushaxmo
2、vax,7FFFHandax,58D1Hsalax,1rolax,1movcl,2rclax,clretmainendpcodeendsendstart2、写出上面汇编程序中字体为红色的指令执行后,AX寄存器及标志位CF,SF,ZF和OF的内容是什么?3、编程实现求AL寄存器中1的个数和0的个数。第3页共3页实验结果及分析:AX寄存器的内容是8D16H,标志位CF=1,SF=1,ZF=0和OF=13、测试数据:AL=55H=01010101B用寄存器BX来存放1的个数,寄存器DX来存放0的个数BX寄存器的内容是0004H(即1的个数
3、:4),DX的寄存器是0004H(即0的个数:4)实验心得:通过实验,我掌握逻辑循环指令的作用,逻辑循环指令对标志位的影响,懂得了编写一个程序时程序框图是非常重要的。编写程序可以使一种乐趣,一个程序功能的实现是可以有多种不同的方法。第3页共3页附录:开始结束AL<-5DHBX<-0DX<-0CX<-8ROLAL,1标志符CF=1?INCBXINCDXCX=0?DECCXNYYN程序代码:程序框图:CODESEGMENTMAINPROCFARASSUMECS:CODESTART:PUSHDSMOVAX,0PUSHAXMOVAL,55H
4、MOVBX,0MOVDX,0MOVCX,8BRA1:ROLAL,1JCBRA2INCDXLOOPBRA1BRA2:INCBXLOOPBRA1RETMAINENDPCODEENDSENDSTART第3页共3页
此文档下载收益归作者所有