- 16
- 0
- 约5.22千字
- 约 9页
- 2017-10-02 发布于湖北
- 举报
华北电力大学
课 程 报 告
|
|
报告名称 汇编语言的数据处理实践
课程名称 微机原理与汇编语言程序设计
|
|
专业班级:信安1301 学生姓名:
学 号: 成 绩:
* 封面左侧印痕处装订
工作量(25) 规范性(25) 逻辑性(25) 新颖性(25) 总成绩(100)
一、设计要求
采用恰当的汇编语言设计环境,基于课程中对有符号数组输入输出、求平均值、输出平均值的程序例子,设计能对有符号数据进行处理的程序,要求在程序中实践三种主程序与子程序参数传递的方法、实践子程序库的使用方法和宏汇编技术,并能体现一定的新颖性。要求整个设计具备一定的工作量,报告描述格式规范、条理清晰,并能反映自己的创新。
设计内容
1.从键盘输入有符号十进制数的子程序,实现子程序与主程序通过寄存器传递参数。
2.向显示器输出有符号十进制数的子程序,实现子程序与主程序通过共享变量传递参数。
3.求数组的平均值,实现子程序与主程序通过堆栈传递参数。
4.显示数组的平均值。
5.对重复汇编的程序语句,设计子程序库和宏汇编技术
所用环境介绍
所采用的实验环境是masm?for?windows???Masm?for?windows?集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,支持最新操作系统WINDOWS?7,支持DOS的16/32位汇编程序和Windows下的32汇编程序(并提供调试通过的35个WINDOWS汇编程序实例源代码),它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。子程序从键盘输入一个有符号10进制数,负数用“-”引导,正数直接输入或用“+”引导,子程序还要包含将ascii码转换为二进制数的过程,算法如下:(1)判断是正数还是负数,并用一个寄存器记录下来(2)输入0~9数字(ASCII码),减30h转换为二进制数(3)将前面输入的数值乘以10,并与刚输入的数字相加得到新的数值(4)重复(2)、(3),直到输入一个非数字字符结束(5)如果是负数则求补,转换成补码,否则直接保存数字
子程序在屏幕上显示一个有符号10进制数,负数用“-”引导。子程序还包含将二进制数转换为ASCII码的过程,算法如下:(1)首先判断数据是零、正数还是负数,是零,直接显示0(2)是负数,显示“-”,求数据的绝对值(3)数据除以10,余数加30h转换为ASCII码压入堆栈(4)重复步骤(3),直到商为0结束(5)依次弹出堆栈中的各位数字,显示子程序入口参数为共享变量wtemp传递,主程序调
用子程序显示10个数据?。子程序将16位有符号二进制数求和,然后除以数据个数得到平均值(1)为了避免溢出,被加数要进行符号扩展,得到倍长数据(大小没有变化),然后求和。因为采用16位二进制数表示数据个数,最大是216,这样扩展到32位二进制数表达累加和,不再会出现溢出(考虑极端情况:数据全是-215,共有216个,求和结果是-231,32位数据仍然可以表达)(2)子程序的入口参数利用堆栈传递,主程序需要压入数据个数和数据缓冲区的偏移地址。子程序通过BP寄存器从堆栈段相应位置取出参数(非栈顶数据),子程序的出口参数用寄存器AX传递。主程序提供10个数据,并保存平均值?。
子程序模块(1)为了使子程序更加通用和得到复用,我们可以将子程序单独编写成一个源程序文件,经过汇编之后形成目标OBJ文件,这就是子程序模块。这样,某个程序使用到该子程序,只要在连接时输入子程序文件名就可以了。实际上在进行连接时的目标模块文件可以用汇编程序产生,也可以用其他编译程序产生。(2)子程序库当子程序模块很多时,要记住各个模块的文件名就是一件很麻烦的事情,有时还会把没有用的子程序也连接到可执行程序中,因而我们采用子程序库文件,存放各个子程序的名称、目标代码。以及有关定位信息。子程序文件编写完成,汇编成为目标模块,然后利用库管理工具LIB.EXE,把子程序模块逐个加入到库中,连接就可以使用了。使用子程序库中的子程序,需要在连接过程中指明子程序库,或者主程序使用MASM通提供的子程序库文件包含伪指令INCLUDE?指明,其格式为:INCLUDELIB?库文件名需要明确的是,利用INCLUDE伪命令包含其他文件,其本质上还是一个源文件,只不过是分成了几个文件来写,而且被包含的文件不能独立汇编,是
您可能关注的文档
最近下载
- 一种连续性混杂型废塑料无害化热解处置系统及处置方法.pdf VIP
- 糖画介绍课件.pptx VIP
- 湘教版八年级地理下册6.1《 东北地区的地理位置与自然环境》优质教案.docx
- 变态心理学(新教材).pdf VIP
- 农村饮水安全项目社会稳定风险评估与风险防控技术研究报告.docx
- 高三数学三角函数一轮复习.doc VIP
- 施工现场管理机构设置及职责.docx VIP
- 全真派道士申请书.docx VIP
- Panasonic松下 洗衣机 XQG100-V198,XQG100-V19M,XQG100-V19S,XQG100-L186,XQG100-L187,XQG100-L18M,XQG100-L188,XQG100-L18R,XQG100-L18S,XQG100-L1KR,XQG100-3X0R,XQG100-L18T 用户手册.pdf
- 心理健康热线接听操作指南.docx VIP
原创力文档

文档评论(0)