资源描述:
《微机原理10实验指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三排序程序设计与调试实验目的:学习分支、循环程序、子程序设计调试方法,熟悉汇编语言程序的设计、编写和调试方法。实验内容:2.5实验实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG修改输入的字符,再运行程序,查看结果。实验设备:微机原理实验系统一台。实验一系统认知实验实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。实验设备:装有DOS系统和MASM5.0的微机一台,或TDN86/88微机原理教学实验系统一台。实验内容:编程实现在屏幕上显示一个大写
2、字母“A”或字符串“HelloWorld!”,用DEBUG调试程序。实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG来调试程序,熟悉DEBUG的使用。实验步骤:1、编写程序并输入,检查无误后,经汇编、连接后运行,用DEBUG装入。2、用U命令反汇编程序,应用R、G等命令,观看运行情况。3、用D、E、A等命令查看、修改源数据,用G命令查看运行结果。4、用Q命令退出DEBUG。思考:程序运行通过后,用DEBUG改变DL寄存器中的待显字符“A”的ASCII码值。用什么命令?是-R
3、DL吗?还是-RDX?1.建立源文件使用EDIT软件,得到扩展名为ASM的汇编语言源程序文件。(扩展名.asm勿忘加!)2.汇编源程序使用汇编程序MASM对源程序进行汇编,生成OBJ、LST和CRF文件(后两种一般不需要,可直接回车)。如程序有错,可以根据提示信息,重新编辑、汇编源程序,直到没有严重错误为止。3.连接程序使用连接程序LINK,对汇编程序产生的目标文件进行连接,产生可执行的程序EXE。4.调试或运行程序上机过程1.编辑C:8688>EDIT文件名.ASM2.汇编C:8688>masm文
4、件名.ASM3.连接C:8688>link文件名.obj4.调试C:8688>debug文件名.exe-U反汇编,记下程序首地址和结束地址-D段地址:偏移地址察看内存单元内容-E段地址:偏移地址修改内存单元内容空格修改下一个,回车结束修改-G=起始地址结束地址运行程序参考源程序CODESEGMENTASSUMECS:CODESTART:MOVAH,2MOVDL,‘A’INT21HMOVAH,4CHINT21HCODEENDSENDSTART显示字母A返回DOS这个程序是调用2号DOS功能实现输出字母
5、A。考虑:如用9号功能,则程序怎么写?DATASEGMENTWSTR1DB‘HelloWorld!’,CR,LF,‘$’CREQU0DHLFEQU0AHDATASEGMENTCODESEGMENTASSUMECS:CODE,DS:DATAMO:MOVAH,9MOVDX,SEGWSTR1MOVDS,DXMOVDX,OFFSETWST1INT21H如把字符串“HelloWorld!”显示在屏幕上,则程序段:MOVAH,4CHINT21HCODEENDSENDMO参考源程序DATASEGMENTMSG1DB1
6、3,10,‘Number’MSG2DB13,10,‘Notnumber’CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,1INT21HCMPAL,30HJLNotNumberCMPAL,39HJGNotNumberMOVDX,OFFSETMSG1MOVAH,9INT21HJMPEXITNotNumber:MOVDX,OFFSETMSG2MOVAH,9INT21HEXIT:MOVAH,4CHINT21HCODEENDSENDSTA
7、RT实验三循环程序设计与调试实验目的:学习循环程序设计方法,熟悉汇编语言程序的设计、编写和调试方法。实验内容:计算sum=1+2×3+3×4+…+N×(N-1),当N×(N-1)≥200时结束。(即计算sum和N)实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG查看结果。实验设备:微机原理实验系统一台。实验四并行接口8255A实验实验目的:1.学习并掌握8255的各种工作方式及其应用;2.学习在系统接口实验单元上构造实验电路。实验内容:不断检测8个开关K7~K0的通断状态并
8、随时点亮对应的LED7~LED0,开关合上,对应的LED亮,开关闭上,对应的LED熄。端口地址为60H~63H。编写其控制程序。实验要求:连线前,关闭电源。实验结束后,关闭电源,把线取下来,重新装入仪器箱中,放好。实验设备:TDN86/51或TDN86/88教学实验系统。实验线路图见下页。实验线路图CODESEGMENTASSUMECS:CODESTART:MOVAL,82H;注:控制字可略有不同OUT63H,AL;写入控制字,B输入,A输