资源描述:
《《汇编 语言》实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《汇编语言》实验指导书 实验一源程序的、汇编、连接和调试1.实验目的和要求 (1)学习和掌握汇编语言程序设计及上机操作的基本方法,为以后各项实验和各类复杂程序的编写打下基础。 (2)掌握在计算机上建立、汇编、连接和运行8086汇编语言程序的过程。 (3)熟悉和掌握用DEBUG调试程序的方法。 2.实验内容编写程序计算1+2+3+4+5+….+98+99+100的和(请查看课本p16的参考程序和课本p240的调试方法)3.实验分析实验二简单顺序程序设计1.目的和要求 (1)进一步深入理解各种寻址方式 (2)理解指令的格式和功能,以便在程序
2、设计中选用合适的指令。 (3)提高设计及调试顺序程序的能力,并掌握顺序程序的调试方法。 2.实验内容(课本p37的2.4题,请编程实现)3.实验分析实验三一般顺序程序设计1.目的和要求 (1)进一步理解指令的格式和功能,以便在程序设计中选用合适的指令 (2)提高设计及调试顺序程序的能力,并掌握顺序程序的调试方法2.实验内容(课本p86的3.10题和3.11题在机上调试运行)3.实验分析实验四分支程序设计(一)1.目的和要求 (1)进一步理解转移指令的格式和功能,以便在分支程序设计中选用合适的指令。 (2)提高设计及调试分支程序的能力,并掌
3、握分支程序的调试方法。 2.实验内容从键盘输入一个字符串(不多于10个字符),输入键结束。 要求找出其中ASCII码所代表值最大的字符并在屏幕上显示。 参考程序D_SEGSEGMENTBUFDB12DB?DB12DUP(?)D_SEGENDSCODESEGMENTASSUMECS:CODE,DS:D_SEGSTARTMOVAX,D_SEGMOVDS,AXMOVDX,OFFSETBUFMOVAH,02HHMOVDL,0AHINT21HMOVAH,02HMOVDL,0DHINT2lHMOVAH,0AHINT21HMOVSI,OFFSET[BUF+2
4、]MOVDI,OFFSETBUF+IMOVCL,[DI]XORCH,CHDECCXMOVAL,[SI]INCSILOOPlCMPAL,[SI]JANEXTMOVAL,[SI]NEXTINCSILOOPLOOPlMOVDL,ALMOVAH,02HINT21HMOVAH,4CHINT2lHCODEENDSENDSTART3.实验分析实验五分支程序设计(二)1.目的和要求 (1)进一步理解转移指令的格式和功能,以便在分支程序设计中选用合适的指令。 (2)提高设计及调试分支程序的能力,并掌握分支程序的调试方法。 2.实验内容从STR单元开始有30个数,
5、其值在0~100之间。 试编程实现以下数据统计·大于等于60的数有多少个,统计结果存放在COUNT单元。 ·等于100的数有多少个,统计结果存放在COUNT+1单元。 ·等于0的数有多少个,统计结果存放在COUNT+2单元。 ·小于60的数超过十个时,则结束统计,同时置COUNT单元为0FFH。 参考程序DATASEGMENTSTRDB68,87,90,100,43,100,0,0,64,22,68,79,92,100,64DB94,78,43,55,76,87,0,100,66,60,35,80,100,89,0COUNTDB3DUP
6、(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTMOVAX,DATAMOVDS,AXLEASI,STRMOVCX,30MOVAX,0NEXTMOVAL,[si]CMPAL,100JEL100CMPAL,60JCL60INCCOUNTJMPNEXTlL100INCCOUNT+1INCCOUNTJMPNEXTlL60ORAL,ALJZL0INCAHCMPAH,11JNC0VERJMPNEXTlL0INCCOUNT+2NEXTlINCSILOOPNEXTJMPOVERlOVERMOVCOUNT,0FFHOVE
7、RlMOVAH,4CHINT21HCODEENDSENDSTART实验六循环程序设计(一)1.目的和要求 (1)进一步理解串操作指令及重复前缀的格式和功能,通过编写循环程序题目来选用合适的指令。 (2)进一步理解计数控制、条件控制的循环结构的适用范围。 (3)掌握循环程序的结构及循环控制方法,提高编写循环程序的能力。 2.实验内容 (1)在内存中以BUFFER为首地址的缓冲区内有10个非压缩型BCD码形式存放的十进制数,其值是0~9中的任意一个,要求将这些十进制数顺序显示在屏幕上。 .参考程序DATASEGMENTBUFFERDB05,0
8、8,03,04,09,00,06,02,07,01COUNTDW10DATAENDSSTACKSEGMENT