全球旧事资料 分类
中南大学课程设计报告
课题:计算机原理与汇编课程设计题目:输出九九乘法表
f目

摘要九九乘法表输出是应用masmexe、li
kexe、debugexe等汇编语言软件进行编译链接及执行目的程序的方法来实现。并且认识和利用DOS系统下的21h函数的02功能号来进行单个字符的输出程序设计的过程中用到循环和子函数的思想。模块化的程序设计思想有利于源代码代码的编写、错误的查找和修改,同时可以分步来调试程序、减少工作量,乘法表的输出没有乘数和被乘数,只有乘积的结果输出。
关键词汇编语言程序设计、微机原理、九九乘法表、dos中断系统。
一、设计要求本实验要求将九九乘法口诀表输出在屏幕上。
二、设计思想九九乘法表输出程序主要用到一个嵌套循环和两个过程,外层循环用bl保存并记录,外循环每执行一次,bl的值加一。内循环用bh保存并记录,如果bh的值小于bl的值则执行内循环,内循环中每盒bl比较一次,成立则值加一不成立则转到换行,子函数执行,同时也比较外循环是否继续满足条件执行,即比较bl的值是否小于10,小于就执行外循环否则就结束程序。设计dis子函数,把内存中的16进制数转换成10进制,设计的disp子函数是把十进制转化成ASCLL码并输出乘积,这样得到的显示的结果就是我们看到的10进制数。子函数output_ctl的功能是换行,当内循环变量bh的值大于外循环值bl时调用这个函数,使得输出的结果有序,输出的结果更容易体现嵌套循环。三、实验步骤
(一)、创建文本文件,编写源代码,把文件保存在有masmexeli
kexe等汇编软件的文件夹下,文件的后缀名改为asm,比如九九乘法表输出asm。(二、开启电脑,在“开始”“运行”输入“cmd”命令进入DOS的字符操作界面编译链接程序代码,查看源程序是否有错误,有错误则加以修改。(三)、程序编译链接没有错误的情况下执行目标程序,查看结果的输出情况,并用debug命令查看内存的变化。(四)、按要求撰写设计报告。
f四、
程序运行结果截图
五、程序源代码datasegme
tadb1bdbdatae
dscodesegme
tassumecscodedsdatastartmovaxdata数据段送给axmovdsaxax给ds段lop1movalaa给almovclal把al给cl,设置循环次数movb1把1给blop
fmovah22号功能调用,显示dl中的值
orb30hb或30H给b,把字符转换为对应的ASCII码movdlb把b给dl,显示乘数i
t21hmovdl显示乘号i
t21hora30ha或30H给amovdla把被乘数给dl,显示被乘数movah2i
t21hmovdl显示“”号i
t21hsur
好听全球资料 返回顶部