实验二二进制转换为BCD码 下载本文

内容发布更新时间 : 2024/5/1 21:17:39星期一 下面是文章的全部内容请认真阅读。

;------------------------------------------ ; 程序结束必须要有的两条指令

MOV AX, 4C00H ; INT 21H ;

;------------------------------------------ CODE ENDS END START ; 最后一行要按回车键

六、实验结果

1)1、Windows下:编译、连接源程序生成可执行文件并调试,生成的机器码的长度、寄

存器内容、计算结果如下

除法:

减法:

2、DOS环境下:编译、连接源程序生成可执行文件并调试,生成的机器码的长度、寄存器

内容、计算结果如下

1)除法: 2)减法

可见,分别在DOS和Windows下编译、连接源程序生成可执行文件并调试,两个环境下生成的机器码的长度、寄存器内容、计算结果的是相同的。

2)如何观察转换过程中标志寄存器中各标志位的结果?如何观察转换结果的变化?试改

变被转换数值,对结果与编制为的变化加以说明和解释。 答:可通过单步执行,观察标志位的变化,见下图:

EMU8086下 标志位

七、实验总结与体会

实验课时还有很多不明白的地方,但是在课下,在同学的帮助下,才熟悉了两个调试环境,发现只有自己亲自动手才能体会到那种掌握的快乐,通过老师课堂的讲解和课下学习学,对程序设计也有了初步的了解和掌了一些简单的数值转换算法。但是对代码仍然感到非常的吃力

八、思考题:

如何让你的程序自适应地处理高位为‘0’时不输出或输出空格呢?

答:分配一个标志,在该标志不为零时,输出值是零就不输出或输出空格,标志为零时无论何值都要输出。如果是从高位开始输出,那么只要先置标志,在输出一个非零数字或者当做到个位数的时候,把这个标志清零。

指导教师批阅意见: 成绩评定: 指导教师签字: 年 月 日 备注: 注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。