汇编实验指导_第1页
汇编实验指导_第2页
汇编实验指导_第3页
汇编实验指导_第4页
汇编实验指导_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

IBM-PC汇编语言程序设计上机实验实验一DEBUG调试程序的使用实验目的熟悉DEBUG调试程序的调用及常用命令的使用方法实验内容DEBUG程序的调用汇编及反汇编命令A、U的使用练习显示及修改内存单元命令D、E的使用练习显示或修改寄存器命令R的使用练习单步及连续执行命令T、G的使用练习退出命令Q的使用练习实验二寻址方式实验实验目的熟悉8086各种寻址方式熟悉DEBUG各命令的使用方法实验内容P107E3.2,3.3,3.4用DEBUG汇编以上指令,可能需要设置某些内存单元或寄存器的值,逐条或连续执行指令,通过执行结果检查各指令的寻址方式是否正确。实验三传送、算逻运算指令实验实验目的熟悉8086寻址方式熟悉DEBUG命令的使用方法掌握数据传送指令、算术逻辑运算指令、移位指令的功能和要求实验内容P108E3.11,3.18,3.19用DEBUG汇编各指令序列,逐条或连续执行指令,通过寄存器或内存单元内容检查执行结果,观察各状态标志位的值。实验四控制转移指令实验实验目的进一步熟悉DEBUG命令的使用方法掌握转移指令、循环指令的功能和要求实验内容P114E3.38,3.49用DEBUG汇编指令序列,再逐条或连续执行指令,通过寄存器或内存单元内容检查执行结果。实验五汇编语言程序上机过程实验实验目的熟悉汇编语言的工作环境掌握汇编语言程序上机过程掌握可执行程序的调试方法实验内容(P146例4.30)用EDIT编辑,生成源程序*.ASM用MASM汇编,生成目标程序*.OBJ用LINK连接,生成可执行程序*.EXE用DEBUG调试可执行程序,检查内存(寄存器)结果实验六寻址方式与基本指令实验实验目的熟悉寻址方式及基本指令的功能掌握汇编语言程序上机过程掌握可执行程序的调试方法实验内容读懂下列源程序,编辑、汇编、连接生成.EXE文件用DEBUG调试.EXE程序,单步执行,注意观察IP值的变化,并回答下列问题实验报告实验目的、内容、步骤根据实验结果写出问题答案实验七顺序程序设计实验实验目的学习多字节数据加减运算方法掌握顺序程序设计方法掌握汇编语言程序上机过程和调试方法实验内容P158E4.17,编写完整源程序,上机运行用DEBUG调试运行,检查内存结果实验报告实验目的、内容、步骤附页写出预习源程序,上机调试后的源程序,及程序运行结果实验八字符(串)输入/出顺序程序设计实验实验目的学习字符及字符串的输入/输出方法掌握顺序程序设计方法掌握汇编语言程序上机过程和调试方法实验内容补充源程序,完成以下功能:从键盘输入两个1位十进制数(0~4),求和,在屏幕上显示十进制结果。上机调试运行程序,得到正确结果。实验报告实验目的、内容、步骤附页写出完整源程序,上机调试运行结果问题分析提示显示提示信息字符串MOV DX,OFFSETINFOR1MOV AH,09HINT 21H从键盘输入1位十进制数MOV AH,01HINT 21HSUB AL,30H ;把ASCII码转换为数字显示十进制结果ADD AL,30H ;把结果转换为ASCII码MOV DL,ALMOV AH,02HINT 21H源程序框架DATA SEGMENTINFOR1 DB“INPUTTHEFIRSTDATA(<=4):$”INFOR2 DB0DH,0AH,“INPUTTHESECODDATA(<=4):$”INFOR3 DB0DH,0AH,“THESUMIS:$”DATA ENDS

;代码段

;显示提示信息1

;输入第1个数字,暂存

;显示提示信息2

;输入第2个数字

;两数求和 PUSHAX

;显示提示信息3 POPAX

;显示结果

;程序结束实验九循环程序设计实验实验目的学习字符的输出方法掌握循环程序设计方法掌握汇编语言程序上机过程和调试方法实验内容参考程序流程图编写程序,完成以下功能:按15行×16列的形式显示ASCII码10H~FFH的所有字符,相邻两个字符间用空白符(ASCII码00H)隔开。实验报告实验目的、内容、步骤附页写出完整源程序,上机调试运行结果第一个ASCII码10H→BL

显示行数15(外循环次数)→BH

显示列数16(内循环次数)→CX

显示BL中字符显示空白符(00H)

BL中ASCII码加1一行16个字符显示完?显示回车(0DH)换行(0AH)

15行显示完?结束YYNN实验十分支程序设计实验实验目的掌握分支程序设计方法掌握汇编语言程序上机过程和调试方法实验内容参考程序流程图编写程序,完成以下功能:已知10个学生的成绩,分别统计低于60分、60-69分、70-79分、80-89分、高于90分的人数,并分别存放到s5、s6、s7、s8及s9单元中。实验报告实验目的、内容、步骤附页写出完整源程序,上机调试运行结果参考数据段定义:data segmentgrade dw 56,69,84,82,73,88,99,63,100,80s5 dw 0s6 dw 0s7 dw 0s8 dw 0s9 dw 0data ends

初始化循环计数值及成绩表首址指针取一个成绩修改指针统计完成?结束YYNN<60?<70?<80?<90?s5+1s6+1s7+1s8+1s9+1YYYNNN实验十一查表程序设计实验实验目的掌握查表程序设计方法掌握汇编语言程序上机过程和调试方法实验内容参考程序流程图编写程序,完成以下功能:根据用户键盘输入的星期数(1~7),屏幕显示对应星期数的英文缩写,若输入其它字符则退出。用查表方法实现。实验报告实验目的、内容、步骤附页写出完整源程序,上机调试运行结果参考数据段定义:data segmentthree db 3 ;乘数mess db ‘data(1~7):$’ ;输入提示信息str db 3dup(?),0dh,0ah,’$’ ;显示星期字符串tab db ‘MON’,’TUE’,’WED’,’THU’,’FRI’,’SAT’,’SUN’data ends根据输入的星期数计算与其对应的表格地址: tab+(星期数-1)×3

显示提示信息,输入一个星期数显示星期字符串结束Y<1?>7?显示回车、换行查表,将对应的星期缩写传送至显示字符串(循环)根据星期(数字)计算表格地址N继续输入YN实验十二子程序设计实验实验目的掌握子程序设计方法掌握汇编语言程序上机过程和调试方法实验内容参考主程序流程图编写完整程序,完成以下功能:在一个字符串中查找某字符,记录该字符出现的次数并以十六进制形式显示。要求:待查找字符从键盘输入;查找字符并统计次数用子程序coun实现;以十六进制形式显示次数用子程序disp实现。实验报告实验目的、内容、步骤附页写出完整源程序,上机调试运行结果参考数据段定义:data segmentstr db ‘……’,0dh,0ah,‘$’ ;字符串len equ $-str-3 ;串长度mess1 db ‘char:$’ ;提示信息1mess

温馨提示

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

最新文档

评论

0/150

提交评论