汇编上机题目(包括实验五).ppt
一、上机注意事项:,1、按时来实验室。2、戴鞋套。3、固定座位。4、上机独立完成习题,不可喧哗。5、每个实验分两次完成,每个实验完成2个题目,共完成5次设计实验,共提交5份实验报告。6、每个实验写一份实验报告,用规范实验报告纸。学号,实验题目,实验目的,流程图,代码,结果,心得体会。,7、实验完成或下课要求关机,整理好座位东西。,1、按照老师给的汇编源程序调试程序,熟悉上机环境,实验(一)熟悉上机环境、顺序程序设计,2、上机题目:两个八位数的相加运算 内容:DAT开始的单元中存放两个八位二进制 数,两个数相加后结果存入SUM单元中。(SUM为十六位)DAT DB X1,X2 SUM DW?要求:熟练掌握简单的顺序程序设计方法,实验(一)熟悉上机环境、顺序程序设计,实验(二)分支程序设计,1、上机题目:统计正数(负数)的个数 内容:DAT开始的单元中存放N个字节有符号数,统计正数的个数存入T0单元中;负数的个数存入T1单元中;Dat DB X1,XN T0 DB?T1 DB?要求:熟练掌握分支程序设计方法,定义变量dat、t0、t1,段初始化、加载,CXdat长度,t1 t1+1,si0,t0t0+1,datsi bit7=0?,y,n,sisi+1,Cx-1=0?,y,n,end,实验(二)分支程序设计,2、上机题目:无符号数排序 内容:TAB开始的单元中存放N个字节无符号数,请按照从大到小排序后,存入DAB单元中。(选作:从小到大排序)TAB DB X1,XN DAB DB N DUP(?)要求:熟练掌握分支程序设计方法,流程图,实验(三)循环程序设计,1、上机题目:求最大数(最小数)内容:DAT开始的字单元中存放N个无符号数,求出最大数存入MAX单元中。(求出最小数存入MIN单元中)DAT DW X1,XN MAX DW?MIN DW?要求:熟练掌握循环程序设计方法,定义变量dat、max,段初始化、加载,CX数据个数,Ax=datsi,si0,Ax=datsi,y,n,Cx=0?,y,n,max axEND,ax=datsi,si si+2,cx=cx-1,实验(三)循环程序设计,2、上机题目:数据查找 内容:TABLE开始的字节单元中存放N个无符号数,dt单元存放一个已知数据X,现从TABLE中查找是否存在数据X,如果存在,NO单元存放该数据在TALBE中的序号,否则NO单元存放FFH。TABLE DB X1,XN dt DB x no DB?要求:熟练掌握循环程序设计方法,定义变量table、dt、no,段初始化、加载,CX数据个数,si0,tablesi=ax?,y,n,Cx=0?,y,n,END,ax=dt,si si+1,cx=cx-1,Cx=0?,y,n,no=si,no=0ffh,1、上机题目:代码转换 内容:用子程序设计的方法,分别把BUF字单元中的四个十六进制数转换为ASCII代码存入MAS开始的单元中,并在crt上显示。BUF DW X MAS DB 4 DUP(?)要求:熟练掌握子程序设计方法,实验(四)子程序设计,主程序,Decbin子程序,ax ax rol cl,ch4h,ax buf,si0,buf ax,取 al 低4bit,Al0a?,y,al al+7,al al+30,n,Massial,crt 显示,si si+1,Ch-1=0?,cl4h,y,n,现场保护,ret,恢复现场,2、上机题目:键盘输入 内容:用子程序设计的方法,要求从键盘输入一串字母,在CRT上依次显示该串字母的 ASCII代码。要求:熟练掌握子程序设计方法,画子程序、主程序流程图,实验(四)子程序设计,内容:将DAT 数组的N个无符号数分成两个数组,偶数数组P和奇数数组M,统计并在CRT上显示两个数组数据个数。DAT DW X1,XN P DW n dup(?)M DW n dup(?)要求:1、画流程图 2、在CRT显示数据功能用子程序实现 3、熟练掌握综合程序设计方法,实验(五)综合程序设计(一),实验(五)综合程序设计(二),内容:从键盘上输入2个十进制数,存入A、B单元 中,C=A+B,并在CRT上 按十进制显示C值。A DB?B DB?C DW?要求:1、画流程图 2、从键盘输入数据、在CRT显示数据功能用子程序实现。3、熟练掌握综合程序设计方法,