实验3一、实验目的
分支结构程序设计
1、掌握无条件转移、条件转移指令的使用方法。2、掌握分支结构程序的设计、编写和运行及调试的方法3、进一步熟悉编写汇编语言源程序的上机过程
二、实验内容
1、编写程序1:实现从键盘输入一位数字,判断其奇偶性。并在屏幕上输出一个标志,若为奇数,则输出1;否则输出0。若输入的不是数字,则显示字符串“ERROR”。(提示:可用移位指令,利用进位标志CF来判断数的奇偶性。也可利用测试指令实现判断)2、编写程序2:内存中有一学生的成绩,请编程判断该学生成绩是否及格,若及格,在屏幕上输出字符串“Pass”若不及格,则输出字符串“NoPass”。DATATOMSTR1STR2DATA3、SEGMENTDBDBDBENDS80“Pass”‘’“NoPass”‘’学生TOM的成绩
编写程序2根据用户输入的星期几数字代号(0代表星期天),在屏幕上显示相应的英文缩写名。(提示:可利用地址表实现分支选择。星期一
Mo
Mo
day星期二TueTuesday星期三WedWed
esday星期四ThuThursday星期五FriFriday星期六SatSaturday星期天Su
Su
day)
三、实验报告要求:
1、分析程序1中如何利用进位标志CF来判断数的奇偶性。答:用逻辑左移指令,是最低位溢出,CF存储最低位。判断CF是0还是1,如果是0,则是偶数,是1,奇数
f2、
分析程序3中多分支选择的实现方法。答:首先判断输入的数符合规范。然后通过CMP指令与后面的跳转指令是程序根据输入的数的不同调到不同的地址。
3、
说明分支程序设计时必须解决哪些问题答:判断,转向,定标号。
fr