欢迎来到天天文库
浏览记录
ID:39301346
大小:304.31 KB
页数:17页
时间:2019-06-29
《汇编上机题目(包括实验五)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、上机注意事项:1、按时来实验室。2、戴鞋套。3、固定座位。4、上机独立完成习题,不可喧哗。5、每个实验分两次完成,每个实验完成2个题目,共完成5次设计实验,共提交5份实验报告。6、每个实验写一份实验报告,用规范实验报告纸。学号,实验题目,实验目的,流程图,代码,结果,心得体会。7、实验完成或下课要求关机,整理好座位东西。1、按照老师给的汇编源程序调试程序,熟悉上机环境实验(一)熟悉上机环境、顺序程序设计2、上机题目:两个八位数的相加运算内容:DAT开始的单元中存放两个八位二进制数,两个数相加后结果存入SUM单元中。(SUM为十六位)DATDBX1,X2SUMDW?
2、要求:熟练掌握简单的顺序程序设计方法实验(一)熟悉上机环境、顺序程序设计实验(二)分支程序设计1、上机题目:统计正数(负数)的个数内容:DAT开始的单元中存放N个字节有符号数,统计正数的个数存入T0单元中;负数的个数存入T1单元中;DatDBX1,……,XNT0DB?T1DB?要求:熟练掌握分支程序设计方法定义变量dat、t0、t1段初始化、加载CX←dat长度t1←t1+1si←0t0←t0+1dat[si]bit7=0?ynsi←si+1Cx-1=0?ynend实验(二)分支程序设计2、上机题目:无符号数排序内容:TAB开始的单元中存放N个字节无符号数,请按照
3、从大到小排序后,存入DAB单元中。(选作:从小到大排序)TABDBX1,……,XNDABDBNDUP(?)要求:熟练掌握分支程序设计方法流程图定义变量TAB段初始化、加载CX←TAB长度di←CXbx←0CX←cx-1al←TAB[bx]Al>=tab[bx+1]?Altab[bx+1]ynyTab[bx]←albx←bx+1Cx-1=0?CX←diCx-1=0?ynnend实验(三)循环程序设计1、上机题目:求最大数(最小数)内容:DAT开始的字单元中存放N个无符号数,求出最大数存入MAX单元中。(求出最小数存入MIN单元中)DATDWX1,……,XNMAXDW?
4、MINDW?要求:熟练掌握循环程序设计方法定义变量dat、max段初始化、加载CX←数据个数Ax=dat[si]si←0Ax>=dat[si]ynCx=0?ynmax←axENDax=dat[si]si←si+2cx=cx-1实验(三)循环程序设计2、上机题目:数据查找内容:TABLE开始的字节单元中存放N个无符号数,dt单元存放一个已知数据X,现从TABLE中查找是否存在数据X,如果存在,NO单元存放该数据在TALBE中的序号,否则NO单元存放FFH。TABLEDBX1,……,XNdtDBxnoDB?要求:熟练掌握循环程序设计方法定义变量table、dt、no段初始
5、化、加载CX←数据个数si←0table[si]==ax?ynCx==0?ynENDax=dtsi←si+1cx=cx-1Cx==0?ynno=sino=0ffh1、上机题目:代码转换内容:用子程序设计的方法,分别把BUF字单元中的四个十六进制数转换为ASCII代码存入MAS开始的单元中,并在crt上显示。BUFDWXMASDB4DUP(?)要求:熟练掌握子程序设计方法实验(四)子程序设计主程序开始数据段:变量定义段加载calldecbinendDecbin子程序ax←axrolclch←4hax←bufsi←0buf←ax取al低4bitAl<0a?yal←al+7
6、al←al+30nMas[si]←alcrt显示si←si+1Ch-1=0?cl←4hyn现场保护ret恢复现场2、上机题目:键盘输入内容:用子程序设计的方法,要求从键盘输入一串字母,在CRT上依次显示该串字母的ASCII代码。要求:熟练掌握子程序设计方法,画子程序、主程序流程图实验(四)子程序设计内容:将DAT数组的N个无符号数分成两个数组,偶数数组P和奇数数组M,统计并在CRT上显示两个数组数据个数。DATDWX1,……,XNPDWndup(?)MDWndup(?)要求:1、画流程图2、在CRT显示数据功能用子程序实现3、熟练掌握综合程序设计方法实验(五)综合程
7、序设计(一)实验(五)综合程序设计(二)内容:从键盘上输入2个十进制数,存入A、B单元中,C=A+B,并在CRT上按十进制显示C值。ADB?BDB?CDW?要求:1、画流程图2、从键盘输入数据、在CRT显示数据功能用子程序实现。3、熟练掌握综合程序设计方法
此文档下载收益归作者所有