《汇编 语言》实验指导书.doc_第1页
《汇编 语言》实验指导书.doc_第2页
《汇编 语言》实验指导书.doc_第3页
《汇编 语言》实验指导书.doc_第4页
《汇编 语言》实验指导书.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编 语言实验指导书 实验一源程序的、汇编、连接和调试1实验目的和要求 (1)学习和掌握汇编语言程序设计及上机操作的基本方法,为以后各项实验和各类复杂程序的编写打下基础。 (2)掌握在计算机上建立、汇编、连接和运行8086汇编语言程序的过程。 (3)熟悉和掌握用DEBUG调试程序的方法。 2实验内容编写程序计算1+2+3+4+5+.+98+99+100的和(请查看课本p16的参考程序和课本p240的调试方法)3.实验分析实验二简单顺序程序设计1目的和要求 (1)进一步深入理解各种寻址方式 (2)理解指令的格式和功能,以便在程序设计中选用合适的指令。 (3)提高设计及调试顺序程序的能力,并掌握顺序程序的调试方法。 2实验内容(课本p37的2.4题,请编程实现)3.实验分析实验三一般顺序程序设计1目的和要求 (1)进一步理解指令的格式和功能,以便在程序设计中选用合适的指令 (2)提高设计及调试顺序程序的能力,并掌握顺序程序的调试方法2实验内容(课本p86的3.10题和3.11题在机上调试运行)3.实验分析实验四分支程序设计(一)1目的和要求 (1)进一步理解转移指令的格式和功能,以便在分支程序设计中选用合适的指令。 (2)提高设计及调试分支程序的能力,并掌握分支程序的调试方法。 2实验内容从键盘输入一个字符串(不多于10个字符),输入键结束。 要求找出其中ASCII码所代表值最大的字符并在屏幕上显示。 参考程序D_SEG SEGMENTBUF DB12DB?DB12DUP(?)D_SEG ENDSCODE SEGMENTASSUME CS:CODE,DS:D_SEG START MOV AX,D_SEG MOVDS,AX MOVDX,OFFSET BUFMOV AH,02HH MOVDL,0AH INT21H MOV AH,02H MOVDL,0DH INT2lH MOV AH,0AH INT21H MOV SI,OFFSETBUF+2MOV DI,OFFSET BUF+I MOVCL,DIXOR CH,CH DECCX MOV AL,SIINC SI LOOPl CMP AL,SIJA NEXT MOVAL,SINEXT INCSI LOOPLOOPl MOVDL,AL MOVAH,02H INT21H MOVAH,4CH INT2lH CODEENDS ENDSTART3.实验分析实验五分支程序设计(二)1目的和要求 (1)进一步理解转移指令的格式和功能,以便在分支程序设计中选用合适的指令。 (2)提高设计及调试分支程序的能力,并掌握分支程序的调试方法。 2实验内容从STR单元开始有30个数,其值在0100之间。 试编程实现以下数据统计大于等于60的数有多少个,统计结果存放在COUNT单元。 等于100的数有多少个,统计结果存放在COUNT+1单元。 等于0的数有多少个,统计结果存放在COUNT+2单元。 小于60的数超过十个时,则结束统计,同时置COUNT单元为0FFH。 参考程序DATA SEGMENTSTR DB68,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,0COUNT DB3DUP (0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START MOV AX,DATA MOVDS,AX LEA SI,STR MOV CX,30MOV AX,0NEXT MOVAL,siCMP AL,100JE L100CMPAL,60JC L60INC COUNTJMP NEXTl L100INC COUNT+1INC COUNTJMP NEXTlL60OR AL,AL JZL0INC AHCMP AH,11JNC0VER JMPNEXTlL0INC COUNT+2NEXTl INCSI LOOPNEXT JMPOVERl OVERMOV COUNT,0FFH OVERlMOVAH,4CH INT21H CODEENDS ENDSTART实验六循环程序设计(一)1目的和要求 (1)进一步理解串操作指令及重复前缀的格式和功能,通过编写循环程序题目来选用合适的指令。 (2)进一步理解计数控制、条件控制的循环结构的适用范围。 (3)掌握循环程序的结构及循环控制方法,提高编写循环程序的能力。 2实验内容 (1)在内存中以BUFFER为首地址的缓冲区内有10个非压缩型BCD码形式存放的十进制数,其值是09中的任意一个,要求将这些十进制数顺序显示在屏幕上。 参考程序DATA SEGMENTBUFFER DB05,08,03,04,09,00,06,02,07,01COUNT DW10DATA ENDSSTACK SEGMENTPARA STACKSTACKDW20H DUP (0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOVDS,AX CLDLEASI,BUFFER MOVCX,COUNT NEXT:LODSB ORAL,30H MOVAH,02H MOVDL,AL INT21H DECCX JNZNEXT MOVAH,4CH INT21H CODEENDS ENDSTART实验七循环程序设计(二)1目的和要求 (1)进一步理解串操作指令及重复前缀的格式和功能,通过编写循环程序题目来选用合适的指令。 (2)进一步理解计数控制、条件控制的循环结构的适用范围。 (3)掌握循环程序的结构及循环控制方法,提高编写循环程序的能力。 2实验内容试用串操作指令编程比较两个字符串,找出其中第一个不相等字符的地址。 如果两个字符串完全相同,则退出。 此字符串长度均为10,首地址分别为STRl和STR2。 参考程序DATA SEGMENTSTRl DB,ELEYOUCOUNT DW10STR2DBWELMYOUDATA ENDSSTACK SEGMENTPARA STACKSTACKDW20H DUP (0)STACK ENDSCODE SEGMENTASSUME CSCODE,DS DATA,SS STACK,ES DATASTARTMOVAXDATA MOVDSAX MOVESAX LEASISTRl LEADISTR2MOVCXCOUNT CLDREPZ CMPSBJZ0VER DECSl DECDI JMPEXIT OVERMOVSI_0MOV DI0EXIT MOVAH4CH INT21H CODEENDS ENDSTART实验八循环程序设计(三)1目的和要求 (1)进一步理解串操作指令及重复前缀的格式和功能,通过编写循环程序题目来选用合适的指令。 (2)进一步理解计数控制、条件控制的循环结构的适用范围。 (3)掌握循环程序的结构及循环控制方法,提高编写循环程序的能力。 2实验内容在内存中以BUFFER为首地址的缓冲区内有15个无符号数,且是无序的,现要求按降序排列,结果仍存放到原地址处,同时统计内外循环的次数,分别存放到BL和BH寄存器中。 参考程序DATA SEGMENTBUFFER DB23,9,52,90,64,12,43,78,19,26,46,87,05,77,101COUNT DW15DATA ENDSSTACK SEGMENTPARA STACKSTACKDW20H DUP (0)STACK ENDSCODE SEGMENTASSUME CSCODE,DS DATA,SS STACKSTARTMOVAX,DATA MOVDS,AX XORBX,BX DECCOUNT MOVCX,COUNT MOVSI,OFFSET BUFFERNEXT MOVDX,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论