姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验实验目的:掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下:1.把90H-AFH的内容置为#55H;2.把90H-9FH的内容清零。实验问答:1.清零之后,90H-9FH的内容是什么?A0H-AFH的内容是什么?答:90H-9FH内容:00H;A0H-AFH:#55H2.累加器A、堆栈指针SP的初始状态是什么?答:累加器A:00H,堆栈指针SP:07H。实验程序:================================================$NOMOD51$INCLUDE(80C52.MCU);===============================================;DEFINITIONS;===============================================;===============================================;VARIABLES;===============================================;===============================================;RESETandINTERRUPTVECTORS;===============================================;ResetVectororg0000hjmpStart;===============================================;CODESEGMENT;===============================================org0100hStart:MOVR0,#90HMOVR3,#20HLOOP1:MOV@R0,#55HINCR0DJNZR3,LOOP1MOVR2,#10HMOVR1,#90HCLR0:MOV@R1,#00HINCR1DJNZR2,CLR0;WriteyourcodehereLoop:jmpLoop;===============================================END**单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验2:拆字拼字实验实验目的:进一步掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM存储的数据进行拆字和拼字实验,实验内容如下:1.将40H地址的内容设置为#8AH;2.将40H地址的内容进行拆分,高字节保存在31H,低字节保存在32H;3.将31H、32H地址的内容进行合并,保存在30H。实验问答:1.运行程序后30H和40H的最终内容是?答:都是#8AH2.如果欲使30H内容为0A8H,程序应如何修改?答:将30H值赋予A,再SWAPA,然后将A赋予30H。实验程序:================================================$NOMOD51$INCLUDE(80C52.MCU);===============================================;DEFINITIONS;===============================================;===============================================;VARIABLES;===============================================;===============================================;RESETandINTERRUPTVECTORS;===============================================;ResetVectororg0000hjmpStart;===============================================;CODESEGMENT;===============================================org0100hStart:MOV40H,#8AHMOVA,40HANL31H,#0FHANL32H,#0FHMOVR1,#32HXCHDA,@R1SWAPADECR1XCHDA,@R1;拆分结束CLRAMOVR1,#32HXCHDA,@R1DECR1SWAPAXCHDA,@R1SWAPAMOV30H,A;合并结束;WriteyourcodehereLoop:jmpLoop;===============================================END姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验3:查找相同数个数实验实验目的:熟悉汇编语言编程,掌握判断与跳转语句的使用。实验内容:使用AT89C52单片机对单片机内部RAM进行查找相同数,输出其个数的实验,实验内容如下:1.初始化后,B0H-BFH地址的内容为#00H,将B9H的内容赋值为#01H,将BBH的内容赋值为#01H;2.在B0H-BFH中查找有几个单元存放的内容是#00H,把个数放在R7中。实验问答:1.如需使用第2组工作寄存器的R7,需如何修改程序?答:更改起始单元地址,用位操作指令将RS0和RS1分别置为0,12.如需从B0H单元开始,查32个单元的内容,需修改程序哪个语句,如何修改?答:将循环计数标志置为#20H实验程序:================================================$NOMOD51$INCLUDE(80C52.MCU);===============================================;DEFINITIONS;===============================================;===============...