太原理工大学 微型计算机实验,太原理工大学 微机原理 实验二统计数据个数程序.docx...

太原理工大学 微机原理 实验二统计数据个数程序

本科微型计算机原理及应用实验报告课程名称:微型计算机原理及应用 实验名称: 统计数据个数程序 实验二 统计数据个数程序实验目的掌握多个十六进制数转换成多位十进制数ASCⅡ码的方法。实验内容统计内存数组中大于0和小于0的元素个数,并将统计结果分别存放在LRESULT和HRESULT变量中,并显示个数。程序流程图程序流程图如图1图1 数据统计程序流程图实验程序DATA SEGMENTARY 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=$-ARYLRESULT DW 0HRESULT DW 0TJJG DB 'STATISTICS RESULT:',0DH,0AH,'$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AXSHOW 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,ARYLOP: MOV AL,[SI] CMP AL,0 JNS PLUS INC LRESULT JMP CONTPLUS: INC HRESULTCONT: 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 21HDISPL PROC PUSH DX PUSH AX MOV CX,10 MOV DX,00H MOV BX,00H DIV CX MOV BX,DX ADD AL,30HDISPL1: MOV DL,AL MOV AH,02H INT 21H MOV DL,BL ADD DL,30H MOV AH,02H INT 21H POP AX POP DX RETDISPL ENDPCODE ENDS END START五、实验步骤1、在windows环境下,打开“开始”菜单,选择“运行”项,然后输入”CMD”,按“确定”进去DOS环境。2、输入“E:”回车,输入“CD MASM”回车。3、输入“666.ASM”回车,进入编辑状态,将以上源程序写入,完成后,如图1,按“Alt+F”打开文件菜单,选“Save”存盘,选“Exit”退出编辑状态。如图二。4、对原程序进行汇编连接输入“666.ASM”回车,如图三。运行可执行文件.EXE。输入“666”回车,即可得到程序中给定数据的相加结果,如图四.图二 程序图三 汇编连接结果图四 执行结果思考题试分析程序中语句“MOV CX,N”执行后,赋给CX寄存器的值是多少。答:CX的值是63七、 实验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值