欢迎来到天天文库
浏览记录
ID:50972757
大小:100.50 KB
页数:3页
时间:2020-03-16
《汇编实验_寻找最大和最小数实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程名称:微机原理与接口技术实验名称:寻找最大和最小数实验一.实验目的1、学习循环程序结构,掌握编写循环处理程序的方法和技巧。2、通过循环结构程序熟悉汇编语言程序设计的主要方法。3、了解和掌握程序设计过程中算法的选择。4、掌握汇编语言调试方法。二.实验内容以buff开始的内存单元中有10个有符号数(字节型DB):-37、28、-115、-2、98、-100、93、120、56、-99请编写程序,找出最大的数并存入MAX单元中,同时也找出最小的数并存入MIN单元中,在Debug下运行程序,查看数据区MAX和MIN的内容检验运行结果。三.实验结果分析。经过看
2、书和ppt,编出了该实验的程序,运行后,该组数的最大数和最小数都分别以16进制存放于MAX和MIN中,各个过程运行正确。四.实验体会按照上课的内容,自己先编了一个程序,但是有10来个错误,我就好好地把老师的教案看了几遍,查了一些资料,经过我多次修改,反复地进行调试,终于有了最佳的源程序,一步步的执行下去,在这过程中,我学到了很多东西。我认为,学习语言类就应该多动手写程序,多试验,这样能力才能提高。附:源程序清单:DATASEGMENTBUFDB-37,28,-115,-2,98,-100,93,120,56,-99;数据CNTEQU$-BUF;循环次数M
3、AXDB?;存放最大数MINDB?;存放最小数DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CNT-1MOVBX,OFFSETBUF;首地址MOVAH,[BX];假定第一个数为最大数MOVAL,[BX];假定第一个数为最小数LOOP1:INCBX;指向下一个数CMPAH,[BX];比较JGENEXT1;AH中数大MOVAH,[BX];AH中数小,替换JMPNEXT2NEXT1:CMPAL,[BX];比较JNGENEXT2MOVAL,[BX];AL中数大,替换NE
4、XT2:DECCXJNZLOOP1;循环MOVMAX,AH;存储最大数MOVAH,4CHINT21HCODEENDSENDSTART
此文档下载收益归作者所有