如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
微机原理与应用*实验内容理解*实验仪器设备熟悉(电脑操作)*仿真软件使用(编辑/编译/调试)*数据分析并记录*编写实验报告1、实验内容(红颜色字部分要求同学们自主完成)1)从3500H内存单元开始建立0-15共16个数据。(将以上存贮块清0,或者固定值,程序如何设计?)2)将内存3500H单元开始的0-15共16个数传递到3600H单元开始的数据区中。仿真软件使用与汇编程序调试方法学习d.对原程序进行汇编与链接,通过观察输出窗口的信息,确定对汇编程序的修改。有错误,进行修改,随即汇编与链接,直到无错误为止,形成*.exe可执行的文件。e.在调试界面中采用不同方式调试程序(采用单步、连续等运行方式,调试程序),通过“aux-memory”功能,观察各类数据变化,查看3500H-350FH单元中的内容是否为00-OF共16个数,以及程序执行情况。5、程序设计1)工作原理块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去,移动3500H到3600H偏移地址起16字节。2)参考程序CODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVCX,0010H;字节数送入CX寄存器中MOVAL,00;A1:MOV[SI],AL;写入一字节INCSI;修正指针INCALDECCX;判断是否传送完毕“LOOPA1”JNZA1A2:JMPA2;MOVAH,4CH;INT21HCODEENDSENDSTARTCODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVDI,3600H;建立目标地址指针MOVCX,0010H;字数送入CX寄存器中A1:MOVAL,[SI];取源数据一字送入AX中MOV[DI],AL;将源数据送入目标地址单元中INCSI;修正指针INCDIDECCX;判断是否传送完毕JNZA1A2:JMPA2CODEENDSENDSTARTCODESEGMENTASSUMECS:CODESTART:MOVSI,3500H;建立源地址指针MOVCX,0010H;字节数送入CX寄存器中MOVAL,00;A1:MOV[SI],AL;写入一字节INCSI;修正指针INCALDECCX;判断是否传送完毕“LOOPA1”JNZA1MOVSI,3500H;建立源地址指针MOVDI,3600H;建立目标地址指针MOVCX,0010H;字数送入CX寄存器中A0:MOVAL,[SI];取源数据一字送入AX中MOV[DI],AL;将源数据送入目标地址单元中INCSI;修正指针INCDIDECCX;判断是否传送完毕JNZA0A2:JMPA2CODEENDSENDSTARTDATASEGMENT;两数相加XDW1234HYDW2345HZDW?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,XLEADI,YMOVAX,[SI]ADDAX,[DI]MOVZ,AXMOVAH,4CHINT21HCODEENDSENDSTART6、实验报告要求(见附录)1)实验报告要求有实验目的、要求、设备或仪器、程序设计、步骤、数据分析。数据分析填在报告本的原始数据栏。2)画出实验内容1)2)程序设计流程图、写出程序清单并有简要注释。3)写出实验过程中所遇到的问题与解决的办法。