1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,实验一 汇编程序学习与程序调试方法实验,一、,实验目的,1,了解仿真软件使用、简单程序编写和汇编程序调试的方法。,2.,掌握程序的单步,断点,连续运行方法和寄存器及片内外,RAM,存储器的检查方法,3,掌握存储器,块操作、内存块移动,的方法。,二、实验仪器和设备,PC,机、,WAVE,仿真软件。,三、实验内容,内容,1,:,A,、要求将内部某块,RAM,(指定起始地址和长度)内容清零或置数。,B,、要求将外部某块,RAM,(指定起始地址和长度)内容,清零,或置数。,内容,2,:,将指定源地址和长度的存储块
2、数据建立由软件产生)移到指定目,标位置。,四、实验说明,通过本实验,同学们可以了解仿真软件使用、简单程序编写和汇编程序调试的方法,同时了解单片机存储器结构及读写存储器的方法。,五、实验步骤,1.,启动计算机,打开伟福仿真软件,进入仿真环境,了解片内,RAM,、特殊功能寄存器、片外,RAM,内容的检查、修改方法。,2.,进行仿真器的设置,点击主,菜,单的仿真器选项,选择仿真器设置,或者直接点击仿真器设置快捷按钮打开仿真器设置窗口,在仿真器标签里选择使用伟福软件模拟器。,3.,在编辑窗口输入源程序,保存,文件名为,T11-A.ASM,。,4.,编译源程序。点击项目菜单选择全部编译进行编译。,5.
3、编译无误后,打开数据窗口,选择内(外)部数据存储器窗口,找到指定的,RAM,区,观察指定字节单元的原内容。,6.,全速执行程序。点击全速执行按钮,点击暂停按钮,观察存储块数据变化情况,指定字节全部清零,(,红色,),。,4.,单步执行程序。打开,CPU,窗口选择单步或跟踪执行方式运行程序,观察,CPU,窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。,5.,设置断点调试程序。将光标移至须设置断点的指令处,点击执行菜单选择设置,断点,点击全速执行按钮运行到断点处,观察片内及片外数据窗口的数据变化,并记录数据,.,六、参考程序,T11-A.ASM,源程序,ORG OOOOH,STA
4、RT EQU 0100H,MAIN,:,MOV DPTR,,,#START,;,起始地址,MOV R2,,,#0aH,;,设置,256,字节计数值,CLR A,LOOP,:,MOVX DPTR,,,A,INC DPTR,;指向下一个地址,DJNZ R2,,,LOOP,;计数值减一,LJMP$,END,T12.ASM,源程序,ORG OOOOH,MOV A,#00H,MOV R2,#16,MOV R0,#40H,LOOP:MOV R0,A,INC R0,INC A,DJNZ R2,LOOP ;,建立数据,MOV DPTR,#1000,MOV R3,#16,MOV R0,#40H,LOOP1:MOV A,R0,MOVX DPTR,A,INC DPTR,INC R0,DJNZ R3,LOOP1,SJMP$;,移动数据,END,七、实验报告要求,1.,实验内容,1,任选,2,个为必做内容;内容,2,为必做。内容,1,有单步调试与全速执行记录,内容,2,有单步调试、断点调试以及全速执行记录。,2.,归纳汇编程序调试方法以及具体操作。,3.,实验报告应包括实验目的、实验内容、实验步骤(不同调试方法的具体操作等)、记录观察到的数据、实验体会等。,序号,执行到指令,检查内容,(),(),(),(),区,单步调试记录表:,