实验中遇到的问题及解决方法1、在做实验一时由于对软件不是很熟悉,做起来不是很顺手,而且在编译时软件自身有一个控制参数/zi,当时在做实验时,由于不小心在后面多打上了一个字母,造成无法编译的情况,经过老师的指点才发现去除后能够正常编译了。2、在做实验二时,刚开始我是用冒泡排序法先排序,这样第一个和最后一个就是最大最小值,但这样由于排序的过程中需要不断交换数字使得效率很低,后来改成了使用AL和AH存放最大最小值,不去排序大大减少了排序的次数。3、在做实验二时,开始循环次数我设成了10,导致出来的结果总也不对,程序错误。后来我使用单步调试和查看寄存器值相结合的方法发现多比较了一次,将CX的初值改成9结果正确。4、在做实验三时,由于有了前两个实验的基础,在累加部分没有问题,结果为13BAH,但在16进制转化为10进制时,单步调试每到除10的地方总出现“divideby0”的错误提示。经一步一步仔细检查发现原来我设BL=10,这样做除法时用AX除BL结果保存在AL中,而1-100相加为5050,第一次除10后变成了505,超出了AL的范围造成错误。使用DX,AX两个寄存器保存被除数,设BX为10,这样商保存在AX里,不会超出范围,结果正确。七、心得体会与建议通过这次上机实验,我了解与熟悉了IDE86集成开发环境,以及调试和使用的方法。与此同时,我对于汇编语言中的编写习惯、语法要求等有了更深的认识。此外通过此次实验让我看到,知识温故性的重要,对于排序和比较大二时就学过了,当时也做了相应的练习但是从这次实验来看,还是没有做到尽善尽美,有很多的漏洞需要补。实验三让我看到在编程的过程中不仅要注意语法语句问题,还要注意为数据分配的大小是否够用。对于语法问题可以通过编译检查出来,而这种错误编译时检查不出来的,很难发现,只能一步一步的慢慢来看,很浪费时间,所以在编写程序的过程中一定要尽量注意一些。