实验四循环程序设计
一、实验目的
1、学会使用循环指令loop、loopz、loopnz,加深对循环结构的理解。
2、掌握循环程序的设计方法。
二、实验内容
1、编写程序,统计学生成绩不及格的人数。
在内存GRADE开始的位置连续
存放了10个学生成绩,,请编程统计不及格的人数保存在内存COUNT中。
调试运行程序,查看结果。
DATAS SEGMENT
GRADE DB 78,65,40,80,56,90,35,94,50,33 ;学生成绩
COUNT DB ? ;存放不及格的人数
DATAS ENDS
2、编写程序,实现十进制到十六进制的转换。
要求接收键盘输入的十进制
数(范围0~65535)到BX,然后在下一行显示相应的十六进制数。
3、编写程序,要求比较两个字符串STRING1和STRING2所含字符是否相同
(都为25个字符),若相同则显示‘Match.’,否则,显示‘No match!’。
数据段的设置参考程序LS1-1.ASM,请分别用LOOP循环指令和串处理指
令来实现,并调试运行。
三、实验报告要求:
1、说明LOOP指令的执行过程。
答:是循环指令,循环次数由计数寄存器CX指定,至少执行一次循环体,
执行LOOP指令时,CPU自动将CX的值减1
直到CX为0 ,循环结束.
2、画出程序2的流程图。
给程序的关键语句加上注释。
3、总结有哪些方法可以实现循环结构。
答:分别有do-while结构和do-until 结构。