资源描述:
《实验一 仿真软件使用与汇编程序调试方法学习(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理与应用实验一、仿真软件使用与汇编程序调试方法学习实验重点:读懂程序、调试程序、数据分析并规范记录实验难点:编写简单程序*实验内容理解*实验仪器设备熟悉(电脑操作)*仿真软件使用(编辑/编译/调试)*数据分析并记录*编写实验报告仿真软件使用与汇编程序调试方法学习1、实验内容(红颜色字部分要求同学们自主完成)1)从3500H内存单元开始建立0-15共16个数据。(将以上存贮块清0,或者固定值,程序如何设计?)2)将内存3500H单元开始的0-15共16个数传递到3600H单元开始的数据区中。仿真软件使用与汇编程序调试方法学习2、实验目的熟悉
2、CmasmW、CodeView、emu8086、LCA88ET软件使用方法;熟悉简单程序编写的方法及上机调试的方法。实验内容理解仿真软件使用与汇编程序调试方法学习3、实验设备与仪器PC机、emu8086仿真软件。4、实验步骤a.检查实验设置外接电源,开启PC机。b.进入软件集成操作环境主界面,按NEW建立新文件,即可开始输入源程序。c.输入程序后,按Ctrl+S保存程序(规定扩展名为*.asm源程序文件)。实验设备仿真软件使用d.对原程序进行汇编与链接,通过观察输出窗口的信息,确定对汇编程序的修改。有错误,进行修改,随即汇编与链接,直到无错误为
3、止,形成*.exe可执行的文件。e.在调试界面中采用不同方式调试程序(采用单步、连续等运行方式,调试程序),通过“aux-memory”功能,观察各类数据变化,查看3500H-350FH单元中的内容是否为00-OF共16个数,以及程序执行情况。仿真软件使用与汇编程序调试方法学习实验设备仿真软件使用5、程序设计1)工作原理块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去,移动3500H到3600H偏移地址起16字节。仿真软件使用与
4、汇编程序调试方法学习数据分析并记录2)参考程序CODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVCX,0010H;字节数送入CX寄存器中MOVAL,00;A1:MOV[SI],AL;写入一字节INCSI;修正指针INCALDECCX;判断是否传送完毕“LOOPA1”JNZA1A2:JMPA2CODEENDSENDSTART仿真软件使用与汇编程序调试方法学习数据分析并记录CODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVDI,3600H;建
5、立目标地址指针MOVCX,0010H;字数送入CX寄存器中A1:MOVAL,[SI];取源数据一字送入AX中MOV[DI],AL;将源数据送入目标地址单元中INCSI;修正指针INCDIDECCX;判断是否传送完毕JNZA1A2:JMPA2CODEENDSENDSTART仿真软件使用与汇编程序调试方法学习数据分析并记录CODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVCX,0010H;字节数送入CX寄存器中MOVAL,00;A1:MOV[SI],AL;写入一字节INCSI;修正指针INCAL
6、DECCX;判断是否传送完毕“LOOPA1”JNZA1MOVSI,3500H;建立源地址指针MOVDI,3600H;建立目标地址指针MOVCX,0010H;字数送入CX寄存器中A0:MOVAL,[SI];取源数据一字送入AX中MOV[DI],AL;将源数据送入目标地址单元中INCSI;修正指针INCDIDECCX;判断是否传送完毕JNZA0A2:JMPA2CODEENDSENDSTART内容2)操作方法之一想想操作方法之二DATASEGMENT;两数相加XDW1234HYDW2345HZDW?DATAENDSCODESEGMENTASSUMED
7、S:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,XLEADI,YMOVAX,[SI]ADDAX,[DI]MOVZ,AXMOVAH,4CHINT21HCODEENDSENDSTART数据分析并记录以下求和程序供同学们练习软件操作数据(部分)建立执行情况表单步执行:数据建立程序执行过程。第1次循环第2次循环第3次循环第4次循环第5次循环第6次循环…START:MOVSI,3500HSI=350035013502350335043505MOVCX,0010HCX=0010000F000E000D000C000B
8、MOVAL,00HAL=000102030405BACK:MOV[SI],AL[SI]=000102030405INCSISI=35013502350