实验名称:顺序程序设计
实验日期:2022/11/5
一、实验预习报告
1.实验相关知识点的简述:
汇编语言程序设计思路和编写方法
数值计算程序设计方法
2.实验原理的预习情况:较好
3.实验注意事项:将AX的高十六位AL清零处理,避免产生error。
二、实验报告
1.实验目的与要求:
掌握汇编语言程序设计思路和编写方法。
通过实验观察和分析程序的执行结果。
熟练掌握数值计算程序设计方法。
2.实验环境:实验楼 Linux 环境中进入 DOS 模拟环境
3.1设计思路:
(1)用 DOS 中断调用的 1 号功能输入数据,用 2 号功能显示结果,9 号功能显示提示信息;
(2)做乘法时必须将输入数字的 ASCII 码去掉,转换成数值;
(3)乘法之后用十进制调整指令 AAM;
(4)将要显示的数值变为 ASCII 码
(5 )加法之后用十进制调整指令AAA
4.1实验过程及截图记录
5.1实验结果分析:
非压缩BCD的加分要用aaa(如果AL的低四位大于9,将AH加一,AL的高四位清零,CF与AF置1)
非压缩BCD的乘法要用aam(将乘积调整为两个非压缩的BCD码,高位送AH,低位送入AL)
DOS 中断调用的 1 号、2 号、9 号功能提供了对键盘和显示器的操作和控制,为用户提供了方便的调用指令。
本程序的输入和显示在同一行上,没有换行
3.2设计思路:
(1)用 DOS 中断调用的 1 号功能输入数据,用 2 号功能显示结果,9 号功能显示提示信息;
(2)做乘法时必须将输入数字的 ASCII 码去掉,转换成数值;
(3)乘法之后用十进制调整指令 AAM,除法之后用十进制调整指令AAD;
(4)将要显示的数值变为 ASCII 码
(5)加法之后用十进制调整指令AAA,减法之后用十进制调整指令AAS
4.2实验过程及截图记录
5.2实验结果分析:
非压缩BCD的加分要用aaa(如果AL的低四位大于9,将AH加一,AL的高四位清零,CF与AF置1)
非压缩BCD的乘法要用aam(将乘积调整为两个非压缩的BCD码,高位送AH,低位送入AL)
DOS 中断调用的 1 号、2 号、9 号功能提供了对键盘和显示器的操作和控制。
三、实验总结
能较好掌握汇编语言程序设计思路和编写方法。能通过实验观察和分析程序的执行结果。能较熟练掌握数值计算程序设计方法。
学习时间 190分钟
操作时间 42分钟
按键次数 680次
实验次数 12次
报告字数 1645字
是否完成 完成