教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

汇编上机作业-2014

来源:网络收集 时间:2026-08-05
导读: 计算机学院11级汇编语言程序设计实验 2014.11 一、实验环境介绍与演示(3学时) ⑴ 16位程序实验环境 ⑵ 32位程序实验环境 二、实验内容及建议学时分配数: 1. (2学时)熟悉DOS编程环境:编写一个DOS环境的汇编语言程序,要求从键盘输入一串字符,去除连续

计算机学院11级汇编语言程序设计实验 2014.11

一、实验环境介绍与演示(3学时)

⑴ 16位程序实验环境

⑵ 32位程序实验环境

二、实验内容及建议学时分配数:

1. (2学时)熟悉DOS编程环境:编写一个DOS环境的汇编语言程序,要求从键盘输入一串字符,去除连续重复的字符后再显示。如:输入“abbcccba”应该输出“abcba”

2. (3学时)程序中自定义缓冲区AREA1,其中存放200个有序的无符号字型数据(至少有3个重复数据),编程序将其排序后送到自AREA2开始的单元中,要求传送后的数据从大到小排序,并实现查找功能,判定需要查找的数据在AREA1与AREA2中分别对应的位置,并通过查看内存验证结果的正确性。把有序的无符号字型数据换成带符号字型数据,实现以上功能。

熟悉DEBUG调试环境。使用DEBUG调试程序察看机器码,并单步执行,观察每一条指令的执行结果、 寄存器的内容、内存变量和堆栈数据的变化情况。

3. (4学时)熟悉Windows编程环境:

⑴ 编写一个Windows界面汇编程序,显示一个带Yes,No选择按钮的消息框,标题显示为:自己的姓名;正文内容显示为:学号。

⑵ 编写Windows 32位控制台程序,求解一元二次方程ax2+bx+c=0,要求提示用户输入32位带符号整数a, b, c,要求求解出x的值。

熟悉WINDBG调试环境。使用WINDBG调试程序察看机器码,并单步执行,观察每一条指令的执行结果、 寄存器的内容、内存变量和堆栈数据的变化情况。

4. (4学时)把数组中的n个双字型元素按从大到小的顺序排列。增加一个交换标志,在排序完成时不再执行多余的外层循环。

熟悉WINDBG调试环境。使用WINDBG观察内存变量,并观察结果。

5. (4学时)多模块程序设计及多语言混合编程。要求:

⑴ 编写一个汇编语言递归子程序(子模块)求斐波那契数列,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*);

⑵ 编写一个计算Z=sin(2n+1)*F(n)的汇编语言主模块,其中sin(x)调用C语言的函数库、F(n)通过调用⑴中的模块实现,输入n。显示格式为:

Z=

使用调试程序观察参数传递及堆栈平衡情况。

6. (选做)编写一个计算Z=sin(2n+1)*F(n)的C函数,并实现第5题⑵的功能。获得其机器指令,观察参数传递及堆栈平衡情况。

7. (选做)实现两个文件 (以ASCII格式保存) 内容的比对。若两文件内容一样,输出相应提示;若两文件不一样,输出对应的行号。

三、现场验收题目:1、3、5

四、实验报告(最后一次实验结束后的两周内,以班为单位上交电子版至任课老师) 要求:

1.第3题源程序(含注释)、可执行程序、执行结果屏幕拷贝。

2.第4题排序算法流程图、源程序(含注释)、可执行程序、内存中的排序结果硬拷 1

汇编上机作业-2014.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1762372.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)