;------------------------------------------ ; 程序结束必须要有的两条指令
MOV AX, 4C00H ; INT 21H ;
;------------------------------------------ CODE ENDS END START ; 最后一行要按回车键
六、实验结果
1)1、Windows下:编译、连接源程序生成可执行文件并调试,生成的机器码的长度、寄
存器内容、计算结果如下
除法:
减法:
2、DOS环境下:编译、连接源程序生成可执行文件并调试,生成的机器码的长度、寄存器
内容、计算结果如下
1)除法: 2)减法
可见,分别在DOS和Windows下编译、连接源程序生成可执行文件并调试,两个环境下生成的机器码的长度、寄存器内容、计算结果的是相同的。
2)如何观察转换过程中标志寄存器中各标志位的结果?如何观察转换结果的变化?试改
变被转换数值,对结果与编制为的变化加以说明和解释。 答:可通过单步执行,观察标志位的变化,见下图:
EMU8086下 标志位
七、实验总结与体会
实验课时还有很多不明白的地方,但是在课下,在同学的帮助下,才熟悉了两个调试环境,发现只有自己亲自动手才能体会到那种掌握的快乐,通过老师课堂的讲解和课下学习学,对程序设计也有了初步的了解和掌了一些简单的数值转换算法。但是对代码仍然感到非常的吃力
八、思考题:
如何让你的程序自适应地处理高位为‘0’时不输出或输出空格呢?
答:分配一个标志,在该标志不为零时,输出值是零就不输出或输出空格,标志为零时无论何值都要输出。如果是从高位开始输出,那么只要先置标志,在输出一个非零数字或者当做到个位数的时候,把这个标志清零。
指导教师批阅意见: 成绩评定: 指导教师签字: 年 月 日 备注: 注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。