教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

计算机组成原理与汇编实验报告

来源:网络收集 时间:2026-08-21
导读: 中南大学 计算机组成原理 与汇编 实验报告 学 院:_信息科学与工程学院____ 专业班级: 计算机科学与技术0907班 学 号: 0909092813 姓 名: 周伟航 指导教师:盛 羽 2011年12月 1 实验题一(汇编语言): 一、 实验要求 从键盘接受用户所输入的不超过20个的

中南大学

计算机组成原理

与汇编 实验报告

学 院:_信息科学与工程学院____ 专业班级: 计算机科学与技术0907班 学 号: 0909092813 姓 名: 周伟航 指导教师:盛 羽

2011年12月

1

实验题一(汇编语言):

一、 实验要求

从键盘接受用户所输入的不超过20个的0~99的数,在用户完成输入后对用户所输入的数据进行排序并输出。要求定义子程序。

二、 实验方法

本次实验值输入10个数作为测试 1.模块层次图

main

bubblesort input

char_int crlf

2.系统结构图

(1)主程序流程图

output int_char dec_div main 调用子程 序input

ax 中内容是否 Y 等于10000?

N

调用子程序

bubblesort

调用子程序output 2 结束

(2)冒泡排序子程序流程图

bubblesort 将10放到cx中 dec cx 将(cx) 放到di 中 初始化si等于0 buf[si]大于buf[si+2]吗? 将buf[si]和buf[si+2]内容交换, si+2 cx-1 cx=0? (di)存入cx dec cx , cx=0? 返回 3

3.功能模块设计说明 (1)main模块

输入:从键盘输入十个有符号十进制整数 输出:在屏幕上显示排好序的十个十进制整数

功能:通过对input,bubblesort,output三个模块的调用实现将屏幕上输入的10个十进制有符号整数进行冒泡排序,然后将排好序的10个十进制有符号整数显示在屏幕上。

(2)input模块

输入:从键盘上输入十个有符号十进制整数。各个整数之间用逗号隔开,最后以‘回车’符结束。

输出:把这十个有符号十进制整数存入buf数组里面。

功能:屏幕上首先显示一行提示信息:“Please input ten decimal integers and use the comma as separation:”。意思就是要求用户输入10个十进制有符号整数,并且用逗号作为分隔符。用户开始输入,如果用户输入了除数字、逗号、以及负号以外的符号,屏幕上将显示:“error!”。然后自动退出程序,不继续执行。如果用户没有输满10个数,其余数将为0代替。输完后按回车键表示输入完毕。

(3)bubblesort模块 输入:从buf数组里面取数。 输出:将排好序的数存到buf数组里。

功能:利用冒泡排序法对输入的数进行排序。冒泡排序法的基本思想就是让相邻的两个数进行比较,如果前面的比后面的大,就将两个数调换次序,如果小,就不调换,这样每一次参加排序的数中最大的数就到了最后面,通过n-1次排序就可以完成对所有的数的排序。

(4)output模块

输入:从buf数组里面取出排好序的数。

输出:把排好序的数在屏幕上显示出来,各整数之间用逗号隔开。 功能:屏幕上首先显示一行提示信息:“The result is:”。然后换一行显示排序好的数。

(5)char_int模块

4

输入:从键盘取得一个有符号十进制整数。 输出:把该数转化为二进制数并存入bx寄存器。

功能:把从键盘取得的一个十进制数转换为二进制数,并将该数存入bx寄存器中。

(6)int_char模块

输入:从bx寄存器取出一个二进制数。 输出:在屏幕上显示一个有符号十进制整数。

功能:把bx寄存器中的一个二进制数通过模块dec_div转换为十进制数,并在屏幕上显示出来。

(7)dec_div模块

输入:从bx寄存器中取得需转换为十进制的数。 输出:在屏幕上显示一位十进制数。

功能:把bx寄存器中的二进制数除以相应的十的幂,并在屏幕上显示一位商。余数保存在bx寄存器中。

(8)crlf模块

输出:向系统发出回车、换行符。 功能:起到回车、换行的作用。

五、实验结果及分析

1.输入正确的字符时,结果如图1所示。

图1 排序结果 2.输入错误的字符时,如图2所示。

5

计算机组成原理与汇编实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614913.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)