下载此文档

微机原理软件实验报告(终版).doc


文档分类:高等教育 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
2012年微机原理软件实验报告
学院:信息与通信工程学院
班级:2010211122
姓名:李济汉
学号:10210737
班内序号:20
目录
实验二分支、循环程序设计 4
一、实验目的 4
二、实验内容 4
三、程序流程图 4
四、实验原理 5
五、实验源程序 5
1、必做题 5
2、选做题 7
六、实验运行结果 10
七、思考题 11
八、实验总结、问题分析、心得体会 11
实验三代码转换程序设计 12
一、实验目的 12
二、实验内容 12
三、程序流程图与程序模块图 12
四、实验原理 13
五、实验源程序 13
六、实验运行结果 15
七、思考题 16
八、实验总结、问题分析、心得体会 16
实验四子程序设计 18
一、实验目的 18
二、实验内容 18
三、程序流程图与程序模块图 18
四、实验原理 20
五、实验源程序 20
六、实验运行结果 25
七、思考题 26
八、实验总结、问题分析、心得体会 27
实验五中断程序设计 28
一、实验目的 28
二、实验内容 28
三、程序流程图 29
四、实验原理 29
五、实验源程序 30
六、实验运行结果 34
七、思考题 34
八、实验总结、问题分析、心得体会 35
实验二分支及循环程序设计
一、实验目的
1、开始独立进行汇编语言程序设计;
2、掌握基本分支,循环程序设计;
3、掌握最简单的 DOS 功能调用。

二、实验内容
1、安排一个数据区,内存有若干个正数, 9;
2、编写一个程序统计数据区中正数,负数和零的个数;
3、将统计结果在屏幕上显示。
三、程序流程图
若为0,则0计数器加一
若为负数,则负数计数器加一,判断奇偶,相应计数器加一
开始
定义数据段、堆栈段并初始化
转至下一个数,判断循环是否截止
若为正数,则正数计数器加一,判断奇偶,相应计数器加一
顺序判断0、正、负
显示各类数的个数
结束


四、实验原理
1、判断正负数:通过与0进行大小比较,与0相等的为0,大于0的为正数,小于0的为负数。
2、判断奇偶性:首先将16位数的最后一位取出,与0进行比较,若为0则该数必为偶数,若为1则该数必为奇数。
3、计数:利用不同寄存器存放不同类数的计数值,最后将其赋入相应变量名中。
五、实验源程序(包括选做题)
1、在只求正负数个数时:
DATA SEGMENT
BUFF DW 2,3,-4,-5,-6,-7,5,0,7,0,-2,-4,9 ;设置数字
COUNT EQU $-BUFF ;记录数字个数(2倍)
PLUS DB ?
ZERO DB ?
MINUS DB ?
THREAD1 DB ' The result is :', 0DH, 0AH, 'Number of 0 : $' ;显示0的个数
THREAD2 DB 0DH, 0AH, 'Number above 0 : $' ;显示正数的个数
THREAD3 DB 0DH, 0AH, 'Number below 0 : $' ;显示负数的个数
DATA ENDS
STACK SEGMENT STACK 'STACK'
DW 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START PROC FAR
PUSH DS ;初始化各段
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV CX,COUNT
SHR CX,1 ;右移一位,相当于除以2,得到数字个数
MOV DX,0 ;利用DH记录0的个数,DL记录正数个数
MOV AH,0 ; 利用AH记录负数个数
LEA BX,BUFF
AGAIN: CMP WORD PTR [BX],0
JGE PLU
INC AH ;若为负数,则AH递增
JMP NEXT
PLU: JZ ZER
INC DL ;若为正数,则DL递增
JMP NEXT
ZER: INC DH ;若为0,则DH递增
NEXT: INC BX ;跳至下一个数字
INC BX
LOOP AGAIN

MOV BH,0
MOV BL,DL
ADD BX,'0' ;将正数个数转化为ASCII码
MOV PLUS,BX
MOV BH,0
MOV BL,DH

微机原理软件实验报告(终版) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aena45
  • 文件大小370 KB
  • 时间2018-11-11