资源描述:
《8086汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验1简单汇编语言程序设计一、实验目的与要求1.熟悉汇编语言运行、调试环境及方法。2.掌握简单汇编语言程序的设计方法。3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。二、实验内容根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。1.若X、Y、R、W是存放8位带符号数字节单元的地址,Z是16位字单元的地址。试编写汇编程序,完成Z¬((W-X)¸5-Y)´(R+2)。2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL的第0位置1,否则将该位置0。
2、三、实验报告要求1.程序算法流程图。2.源程序清单。3.程序运行结果。4.调试过程中遇到的问题和解决的方法。实验2分支及循环程序设计一、实验目的与要求1.熟悉汇编语言运行、调试环境及方法。2.掌握分支程序和循环程序的设计方法。3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。二、实验内容根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。2.从键盘任意输入一组字符数据,请编写汇编
3、程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定)三、实验报告要求1.程序算法流程图。2.源程序清单。3.程序运行结果。4.调试过程中遇到的问题和解决的方法。实验3子程序程序设计一、实验目的与要求1.熟悉汇编语言运行、调试环境及方法。2.掌握子程序的设计方法。3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。二、实验内容根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。1.编程以十进制形式和十六进制形式显示AX的内容,
4、并把两个显示功能分别封装成子程序dispDEC和dispHEX。2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下:EXAMSCOREDB01;学号DB89,76,54,77,99;单科成绩DW?;该学生的总分DB02;学号DB79,88,64,97,92;单科成绩DW?;该学生的总分三、实验报告要
5、求1.程序算法流程图。2.源程序清单。3.程序运行结果。4.调试过程中遇到的问题和解决的方法。实验4综合程序设计一、实验目的与要求1.熟悉汇编语言运行、调试环境及方法。2.掌握汇编语言程序的设计方法。3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。二、实验内容根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。1.编写汇编程序接收用户从键盘键入的月份数,在终端上显示该月的英文缩写名。当用户按下ESC键时,程序退出,返回DOS。参考程序执行过程如下:month?5↙MAYmon
6、th?9↙SEPmonth?2.按15行×16列的表格形式显示ASCII码为10H~FFH的所有字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII码为0)分隔。3.在第2题程序的基础上进行修改。将显示表格的行、列数由固定的15行16列改为由用户从键盘输入。然后,按用户输入的行列值进行显示。4.编写汇编程序将内存数据区保存的若干个带符号16位数据按从大到小的顺序排列后,以十进制真值的形式在屏幕上显示。三、实验报告要求1.程序算法流程图。2.源程序清单。3.程序运行结果。4.调试过程中遇到的问题
7、和解决的方法。源程序:1.1******************************************************************DATASEGMENTxDB3yDB1zdw?wdb23rdb6DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXmoval,wsubal,[x]cbwmovbl,5idivblsubal,[y]movbl,raddbl,2imulblmov[z],ax
MOVAH,4CHIN
8、T21HCODEENDSENDSTART1.2******************************************************************DATASEGMENTxdb63ydb?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXmoval,[x]shrdl,1shral