微机原理与系统设计实验(6).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:18 大小:177KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理与系统设计实验(6).doc

微机原理与系统设计实验(6).doc

预览

免费试读已结束,剩余 8 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理与系统设计实验指导书电子科学与技术福州大学物理与信息工程学院目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc217729129"实验一数据传送程序PAGEREF_Toc217729129\h1HYPERLINK\l"_Toc217729130"实验二数据运算程序PAGEREF_Toc217729130\h2HYPERLINK\l"_Toc217729131"实验三键盘、显示器操作程序PAGEREF_Toc217729131\h3HYPERLINK\l"_Toc217729132"实验四8255接口实验PAGEREF_Toc217729132\h5HYPERLINK\l"_Toc217729133"实验五8253音频接口实验PAGEREF_Toc217729133\h6HYPERLINK\l"_Toc217729134"实验六0832小直流机转速实验PAGEREF_Toc217729134\h9HYPERLINK\l"_Toc217729135"实验七综合实验PAGEREF_Toc217729135\h11HYPERLINK\l"_Toc217729136"附:DEBUG主要命令PAGEREF_Toc217729136\h12实验一数据传送程序一、实验目的:1、掌握传送类程序的基本设计框架;2、掌握程序汇编、连接、调试的全过程;3、掌握汇编程序Debug的使用及观察方式。二、实验内容已知有一个以“$”为标志结束的字符串存于以地址string1开始的内存中,编程将上述字符串存于以地址string2开始的内存中。三实验步骤用masm.exe实现正确编译,用link.exe实现正确连接,用debug.exe实现对程序的跟踪、调试、观察。用debug.exe对程序调试、观察-NC:\JK\JK\CAI2000\STR.EXE-L;调入文件-T;单步运行-T30;运行-DDS:0000;看结果-Q;退出四、编程提示由于字符串未知不能用计数方式,要使用“$”来控制循环的退出。参考程序(有部分错误,需要修改)DATASEGMENTSTRING1DB'MNOPQXYZ$'STRING2DB50DUP(?)DATAENDSCOEGSEGMENTASSUMEDS:DATA,CS:COEGSTART:MOVAX,DATAMOVDS.AXLEASI,STRING1LEADI.STRING2NEXT:CMPBYTEPTR[SI],'$'JZJSPMOVAL,[SI]MOV[DI],ALINCSIINCDIJMPNEXTJSP:MOVAH,4CHINT21HCOEGENDSENDSTART五思考问题1单步运行的结果如何查看。2Debug各常用指令T,D,Q,G,L,N的用法。3各段寄存器的内容及指针的内容如何看。4内存的查看及表示含义,字符串查看的方法。5结果正确与否,如何验证?6每一指令的具体用途?实验二数据运算程序一、实验目的:1、掌握运算类程序的基本设计框架;2、掌握汇编程序调试和验证方法;3、掌握Debug的使用及观察方式。二、实验内容从内存num开始的单元中存放8个同学的某门课的考试成绩,试编写程序求出该门课的总成绩及平均成绩。三、实验步骤:用debug.exe对程序调试、观察。-NC:\JK\JK\CAI2000\STR.EXE-L;调入文件-T-T30(G00000030);运行-DDS:0000H;看结果-Q;退出四、编程提示由于循环次数已知,可用movcx,08h;loopsum方式循环。注意:除法运算、移位运算、累加和的进位等.参考程序DATASEGMENTnumDw1,2,3,4,5,6,7,8sumdw?avedw?DATAENDSSTACKSEGENTSTACKENDSCOEGSEGMENTASSUMEDS:DATA,SS:STACK,CS:COEGSTART:MOVAX,DATAMOVDS.AXLEASI,NUMMOVCX,08HMOVAX,0HLOP:ADDAX,[SI]INCSIINCSILOOPLOPMOVSUM,AXSHRAX.1SHRAX,1SHRAX,1MOVAVE,AXMOVAH,4CHINT21HCOSEGENDSENDSTART五思考要求1如何验证结果的正确及运行过程中的错误。2比较字节与字的存储。3修改程序,求出最大值,放入内存