贵州大学微机原理实验三-.doc

上传人:M****1 文档编号:561536365 上传时间:2024-01-26 格式:DOC 页数:4 大小:71KB
返回 下载 相关 举报
贵州大学微机原理实验三-.doc_第1页
第1页 / 共4页
贵州大学微机原理实验三-.doc_第2页
第2页 / 共4页
贵州大学微机原理实验三-.doc_第3页
第3页 / 共4页
贵州大学微机原理实验三-.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《贵州大学微机原理实验三-.doc》由会员分享,可在线阅读,更多相关《贵州大学微机原理实验三-.doc(4页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术实验报告学院: 计算机科学与信息学院 专业:网络工程 班级:092姓名高灿学号0908060383实验组实验时间2011.11.8指导教师肖 敏成绩实验项目名称 实验三 汇编程序设计:循环实验目的 1.熟悉8088指令系统,掌握程序设计方法 2.熟悉汇编语言编程,掌握串操作指令的使用实验原理 在Debug环境下调试汇编程序实验内容1.编写并调试一个排序子程序,其方法为用冒泡法将RAM中的几个单元字节无符号 的正整数,按从小到大的次序重新排列。2.在4000H400FH中查出有几个字节是零,把个数放在4100H中。3.在附加段中有一数组,首地址为BUFF,数组中第一个字节存放了

2、数组的长度。编一个程序在数组中查找0,找到后把他从数组中删去,后续项向前压缩,其余项补0。4.编程序统计学生的数学成绩,分别归类9099分,8089分,7079分,6069分及60分以下,并将各段的人数送入内存单元中。实验环境 Debug环境下实验步骤1、 数据排序实验程序1) 从第一个数开始,依次把相邻的两个数进行比较,即第(N-2)个数与第(N-1)个数比较,第(N-1)个数与第N个数比较等等;若第(N-1)个数不大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时。N个数中的最小数将被排在N个数的最后。2) 对剩下的(N-1)个数重复第步,找到(N-1)个数中的

3、最小数。3) 重复第步,直到N个数全部排序好为止。4) 在4000H400AH中通过键盘命令输入不等的10个数,运行本实验程序后检查4000H400AH中内容是否按从大到小排列。在和PC机联机时,用连续单步方式,可很清楚地看出数据排序时数据移动变化情况。实验结果 STACK SEGMENT STACK STACK TOP LABEL WORD STACK ENDSCODE SEGMENT ASSUME CS:CODE SS:STACKSTART: MOV AX, STACK MOV SS, AX MOV SP, OFFSET TOP MOV BX, 4000H MOV CX, 10INPUT:

4、 MOV AH, 1 INT 21H MOV BX, AL INC BX LOOP INPUT MOV CX, 9L1: MOV BX, 4000H PUSH CXL2: MOV AL , BX CMP AL, BX+1 JA COUNT XCHG AL, BX+1 MOV BX, ALCOUNT: INC BX LOOP L2 POP CX LOOP L1 MOV AX, 4C00H INT 21HCODE ENDS END START一、 实验五 数据排序实验:2、 找“零”个数程序1) 在4000H400FH的几个单元中输入零,运行本程序后检查4100H中是几个单元数。2)CODE SE

5、GMENT ASSUME CS:CODE START: MOV CX, 10H MOV BX,4000HINPUT: MOV AH, 01H INT 21H MOV BX, AL INC BX LOOP INPUT MOV 4100H,0H MOV DI, 4000H MOV CX, 10H L1: CMP DI, 0H JNZ L2 INC 4100H L2: INC DI LOOP L1 MOV AX, 4C00H INT 21HCODE ENDS END START实验总结在本次实验中,我学会了汇编语言的循环结构,并且知道了其中的方法与思想,在实验中应注意每一个字符,语句的作用,才能更好地理解程序。指导教师意见签名: 年 月 日注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号