实验名称 顺序程序设计
实验日期:2022年11月1日
一、实验预习报告
1.实验相关知识的简述:所谓顺序程序指的就是完全按照源程序中指令的先后次序,从头到尾依次执行每一条指令的程序结构。根据控制结构的不同,程序可以分为顺序程序、分支程序和循环程序三种基本的程序结构,此外子程序也是汇编语言程序的重要结构形式。
2.实验原理的预习情况:所谓顺序程序指的就是完全按照源程序中指令的先后次序,从头到尾依次执行每一条指令的程序结构。根据控制结构的不同,程序可以分为顺序程序、分支程序和循环程序三种基本的程序结构,此外子程序也是汇编语言程序的重要结构形式。
3.实验注意事项: 顺序程序结构的程序中的指令一定是按照计算步骤的先后次序编排的,程序执行时,只需要按照指令的排列顺序,一次执行每条语句即可。MOV AH,4CH与INT 21H用处是通过调用DOS系统功能来结束当前程序的运行,并返回操作系统命令状态。这是每个程序都要提供的程序正常结束方式。
二、实验报告
1.实验目的与要求:
1.掌握汇编语言程序设计思路和编写方法。
2.通过实验观察和分析程序的执行结果。
3.熟练掌握数值计算程序设计方法。
2.实验环境: DOS环境
3.设计思路:
第一题:先显示input x:然后输入x,将字符x转换成数字后加上3然后再将数字结果转化成字符结果,结果的高位存入BL低位存入BH。然后显示y=2x+3= 然后依次输出结果的高位和低位。
第二题:先输入x化为数字形式+20再扩展ah到16位然后除以6,因为ax有他用所以将结果交给bx 然后输入y乘以4 bx里的数减去4y后要判断这个数的正负,负则求补,加上负号,最后aam压缩输出结果。
4.实验过程及截图记录:
第一题:
第二题:
三、实验总结
通过本次实验,我深刻地认识到了高级语言和低级语言之间的区别,原来高级语言是这么的人性化,原来用汇编语言来完成加减乘除运算得到结果要比用其他高级语言复杂得多。因为我们需要考虑更多的情况:首先我们键盘输入的是数值的字符形式,我们要将他换成数字形式才能进行数值运算(sub al,30h...),之后输出结果时要将字符形式换成数字形式后才能输出正确结果(add ax 3030h....)。除此之外,我们还要考虑值是否超过寄存器所能承受的位数,以及值的正负情况,负数要进行特殊处理,比如分外在数前加"-"号然后对负数求补后正常求解。
学习时间 479分钟
操作时间 216分钟
按键次数 7205次
实验次数 15次
报告字数 1648字
是否完成 完成