当前位置:文档之家› 微机实验报告

微机实验报告

实验报告
课程名称微型计算机系统原理及应用(第五版)实验课时
实验项目汇编语言实现c=a+b 实验时间 1 指导老师实验成绩
实验目的(本次上机实验所涉及并要求掌握的知识点)熟练掌握编写汇编语言源程序的基本方法和基本框架熟练使用debug调试程序
掌握用Dos功能调用,实现字符的输入与显示
汇编语言实现c=a+b
实验环境DosBox 0.74
实验内容汇编语言程序上机——通过键盘输入两个数(两个数相加不超9),两数相加后输出在屏幕上步骤:
汇编语言的汇编过程
程序运行步骤及生成的文件
(1)编辑程序(try1.asm文件)
myfile.asm
编辑程序
汇编程序
链接程序
myfile.crf
otherfiles.obj
myfile.lst
myfile.obj
myfile.map
myfile.exe
编辑汇编链接
无错
编辑程序
EDIT
可执行文件
EXE
二进制目标文件
OBJ
源程序
ASM
有错
在dos界面下输入try1 *.asm可以看到d盘中的masm文件夹下有try1.asm文件
(2)汇编程序
给list文件命名:try1
引用文件名可以默认,
会发现无警告性错误,也无致命性错误
在无错的情况下汇编成二进制文件try1.obj
(3)链接程序
(4)执行程序
总结(对上机实验结果进行分析,上机心得体会及改进意见通过本次上机,我学习到了如下内容:
(1)我对汇编语言的汇编与执行一个程序有了一定了解
首先用notepad(不只是notepad) 编辑程序,将其放于masm文件夹下。

然后,在dos环境下通过“masm 文件名.asm”命令生成汇编语言源程序文件(ASM文件)。

源程序不能被计算机直接执行,所以要经过汇编程序加以翻译,这个翻译过程称为编译过程或汇编过程,就是把源程序文件翻译成二进制代码所表示的目标文件——OBJ文件。

若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,就需要重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。

若无错,OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行,还必须用“link 文件名”命令把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。

这时的EXE文件才可以由DOS装入内存储器并运行。

通过“文件名.exe”命令即可运行程序。

(2)我对常用的dos功能调用有了一定了解
1号调用——单字符调用
通过键盘输入字符,将字符的ASCII码送入寄存器AL中,并在屏幕上显示该字符
2号调用——单字符显示
将DL寄存器中的字符送显示器显示
9号调用——显示字符串
将当前内存缓冲区中以‘$’结尾的字符串送显示器显示。

0a号调用——回车 0d号调用——换行
存在的问题:
分别输入两个数后,必须要分别将各自的高位屏蔽,如果不屏蔽结果就输出符号(错误的),但是我想既然是两个加起来不大于9的数相加,那是否屏蔽高位应该没有影响吧?这里有疑问。

相关主题