"汇编语言程序设计实践报告:80X86汇编语言程序设计任务1.1"

需积分: 0 0 下载量 68 浏览量 更新于2024-01-31 收藏 2.78MB DOCX 举报
实验报告 课程名称:汇编语言程序设计实践 专业班级:计算机科学与技术 201804班 学号:U201814606 姓名:岳靖 指导教师:李海波 实验时段:2020年3月19日~5月7日 实验地点:南一楼804室 原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明! 学生签名: 纸质版再签名 报告日期:2020.5.10 实验报告成绩评定:12345 实验完成质量(70%),报告撰写质量(30%) 本实验报告涉及《80X86汇编语言程序设计》教材中P31的1.14题。要求学生直接在《80X86汇编语言程序设计上机指南》中查找相关资料并完成实验。 在本次实验中,我深入学习了《80X86汇编语言程序设计》的相关知识,并通过实际操作加深了对汇编语言的理解和应用。我按照教材和指导书的要求,完成了任务1.1,也对教材第7章和《80X86汇编语言程序设计上机指南》中的相关内容进行了具体介绍。 实验完成质量方面,我在实验目的的达成程度、设计方案的合理性、实验方法步骤的清晰性、以及实验记录与结果分析的论述清楚等方面进行了全面的评价。在报告撰写质量方面,我注重了规范性、完整性、通顺性和详实性,确保了整个报告的质量。 更具体地说,实验任务1.1要求我完成《80X86汇编语言程序设计》教材中P31的1.14题。我按照教材的要求,首先仔细阅读了相关章节,然后按部就班地完成了实验任务。在实验过程中,我遇到了一些困难,但通过查阅资料、询问同学和指导教师等方式,我最终顺利完成了实验。 在实验记录方面,我详细记录了实验的每一个步骤,包括实验前的准备、实验中遇到的问题以及最终的解决方案。在结果分析部分,我对实验结果进行了详细的解读和分析,从而达到了实验目的。 在报告撰写方面,我对实验过程进行了完整的描述,确保了所有实验步骤和关键信息都被清晰地呈现在报告中。同时,我也在报告中附上了相关的代码和截图,以便读者更好地理解我的实验过程和结果。 总的来说,本次实验对我来说是一次宝贵的学习机会。通过实际操作,我不仅加深了对《80X86汇编语言程序设计》的理解,还提高了自己的动手能力和解决问题的能力。在今后的学习和工作中,我会继续努力,不断提升自己的专业能力。感谢指导老师和同学们的帮助和支持,让我在本次实验中收获了许多宝贵的经验和知识。

void CS5532_INITIAL(void) { uchar CS5532_i; EX1=0; //IE=0x00; CS5532_A0=0; CS5532_A1=0; CS5532_SDO=1; CS5532_SDI=0; CS5532_SCLK=0; CS5532_CS=0; CS5532_SDI=1; _nop_(); for(CS5532_i=0;CS5532_i<135;CS5532_i++) //sending the 16 bytes sync1 and 1 byte sync0 { CS5532_SCLK=1; _nop_(); CS5532_SCLK=0; _nop_(); } CS5532_SDI=0; _nop_(); CS5532_SCLK=1; _nop_(); CS5532_SCLK=0; _nop_(); CS5532_CS=1; CS5532_WRITE_ONE_BYTE(0x03); //reset the cs5532 namely set RS=1 CS5532_WRITE_ONE_BYTE(0x22); CS5532_WRITE_ONE_BYTE(0x40); CS5532_WRITE_ONE_BYTE(0x00); CS5532_WRITE_ONE_BYTE(0x00); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x0B); //read the RV bit and set RV=0 CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x03); //set the cs5532 system configuration register CS5532_WRITE_ONE_BYTE(0x02); CS5532_WRITE_ONE_BYTE(0x40); CS5532_WRITE_ONE_BYTE(0x00); CS5532_WRITE_ONE_BYTE(0x00); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x05); //set the cs5532 channel setup register CS5532_WRITE_ONE_BYTE(0x32); CS5532_WRITE_ONE_BYTE(0x40); //0x00 for bipolar preforming CS5532_WRITE_ONE_BYTE(0x32); //speed 7.5sps CS5532_WRITE_ONE_BYTE(0x40); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0xC0); //cs5532 performing successive conversion CS5532_CS=0; CS5532_SDO=1; DELAY_TIMES(0xFF); DELAY_TIMES(0xFF); //DELAY_TIMES(0xFF); //PX1=1; //set the external interrupt 1 highest prior IT1=1; //set the external interrupt 1 edge trigger mode EX1=1; EA=1; //IE=0x84; //external interrupt 1 turn on }

2023-07-13 上传