当前位置:文档之家› 微机原理实验报告——统计数据个数程序

微机原理实验报告——统计数据个数程序

本科实验报告
课程名称:微机原理及接口技术
实验项目:统计数据个数程序
实验地点:微机原理实验室
专业班级:信息1002 学号:39
学生姓名:王兴
指导教师:
2013/6/12
一、实验目的:
掌握将多位16进制数转换成多位10进制数ASCII码的方法。

二、实验内容:
统计内存数组中大于0和小于0的元素个数,并将统计结果分别存放在LRESULT和HRESULT变量中,并显示个数。

三、程序流程图
实验程序:
DATA SEGMENT
ARY DB 1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3 DB -4,7,7,8,3,1,3,6,8,5,5,6,4,5,7,-4,2,4,5,-7,5,4
DB 2,5,7,8,8,8,7,6,-5,4,3,2,1,-1,2,2,3,-4,5,6,7
N=$-ARY
LRESULT DW 0
HRESULT DW 0
TJJG DB 'STATISTICS RESULT:', 0DH,0AH,'$' DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
SHOW MACRO B
PUSH DX
PUSH AX
MOV DX,B
MOV AH,02H
INT 21H
POP AX
POP DX
ENDM
XOR CX,CX
MOV CX,N
LEA SI,ARY
LOP: MOV AL,[SI]
CMP AL,0
JNS PLUS
INC LRESULT
JMP CONT
PLUS: INC HRESULT
CONT: INC SI
LOOP LOP
LEA DX,TJJG
MOV AH,09H
INT 21H
SHOW '+'
MOV AX,HRESULT
CALL DISPL
SHOW 0DH
SHOW 0AH
SHOW '-'
MOV AX,LRESULT
CALL DISPL
MOV AX,4C00H
INT 21H
DISPL PROC
PUSH DX
PUSH AX
MOV CX,10
MOV DX,00H
MOV BX,00H
DIV CX
MOV BX,DX
ADD AL,30H DISPL1: MOV DL,AL
MOV AH,02H
INT 21H
MOV DL,BL
ADD DL,30H
MOV AH,02H
INT 21H
POP AX
POP DX
RET
DISPL ENDP
CODE ENDS
END START
实验结果:。

相关主题