3、有BUF数组,从文件IN.TXT输入89,91 (自己添加60个数据,可以按补码输入),请找出>0和<0 的个数并分正数,负数显示,要求显示数据5个一行,并用原码屏幕显示和输出到文件OUT.TXT

本文主要是介绍3、有BUF数组,从文件IN.TXT输入89,91 (自己添加60个数据,可以按补码输入),请找出>0和<0 的个数并分正数,负数显示,要求显示数据5个一行,并用原码屏幕显示和输出到文件OUT.TXT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

3、有BUF数组,从文件IN.TXT输入89,91 (自己添加60个数据,可以按补码输入),请找出>0和<0 的个数并分正数,负数显示,要求显示数据5个一行,并用原码屏幕显示和输出到文件OUT.TXT

参考程序

ASSUME CS:CODE,DS:DATA
DATA SEGMENT
BUF DB 99,-98,97,-96,95,-94,93,92,91,90
DB -89,-88,87,86,-85,-84,-83,-82,81,-80
DB -79,78,77,-76,-75,74,73,72,71,-70
DB 69,68,67,66,-65,64,-63,62,61,61
DB 59,58,57,56,55,-54,-53,52,-51,50
DB 49,-48,47,46,-45,44,-43,-42,41,40
OPN DB 'THE NUMBER OF POSITIVE NUMBER:$'
POSNNUM DB ?
OP DB 'POSITIVE NUMBER:$'
POSNUM DB 60 DUP(?)
OMN DB 'THE NUMBER OF MINUS:$'
MINUSNUM DB ?
OM DB 'MINUS:$'
MINUS DB 60 DUP(?)
CLF DB 0AH,0DH,'$'
DATA ENDS
CODE SEGMENTSTART:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF
MOV DI,OFFSET MINUS
MOV SI,OFFSET POSNUM
MOV CX,60
MOV AX,0S1:MOV DL,[BX]
CMP DL,0
JE NEXT
CMP DL,128
JA MN
JB PN
JMP NEXT
PN:ADD AH,1
MOV [SI],DL
INC SI
JMP NEXT
MN:ADD AL,1
MOV [DI],DL
INC DI
NEXT:INC BX
LOOP S1MOV BX,OFFSET MINUSNUM
MOV [BX],AL
MOV BX,OFFSET POSNNUM
MOV [BX],AHCALL SHOWPOSNUM
LEA DX,CLF
MOV AH,09H
INT 21H
CALL SHOWMINUSMOV AX,4C00H
INT 21HSHOWPOSNUM:
PUSHF
PUSH AX
PUSH DX
LEA DX,OPN
MOV AH,09H
INT 21H
MOV BX,OFFSET POSNNUM
MOV DL,[BX]
MOV DH,0
CALL DISP_D_1
MOV CX,DX
LEA DX,CLF
MOV AH,09H
INT 21H
LEA DX,OP
MOV AH,09H
INT 21H
MOV BX,OFFSET POSNUM
MOV SI,0
S2:CMP SI,5
JE HUANHANG
JMP N1
HUANHANG:LEA DX,CLF
MOV AH,09H
INT 21H
MOV SI,0
N1:MOV DL,[BX]
CALL DISP_D_1
MOV DL,' '
MOV AH,02H
INT 21H
INC BX
INC SI
LOOP S2
POP DX
POP AX
POPF
RETSHOWMINUS:
PUSHF
PUSH AX
PUSH DX
LEA DX,OMN
MOV AH,09H
INT 21H
MOV BX,OFFSET MINUSNUM
MOV DL,[BX]
MOV DH,0
CALL DISP_D_1
MOV CX,DXLEA DX,CLF
MOV AH,09H
INT 21H
LEA DX,OM
MOV AH,09H
INT 21H
MOV BX,OFFSET MINUS
MOV SI,0
S3:CMP SI,5
JE HUANHANG2
JMP N2
HUANHANG2:LEA DX,CLF
MOV AH,09H
INT 21H
MOV SI,0
N2:MOV DL,'-'
MOV AH,02H
INT 21H
MOV AL,[BX]
NEG AL
MOV DL,AL
CALL DISP_D_1
MOV DL,' '
MOV AH,02H
INT 21H
INC BX
INC SI
LOOP S3
POP DX
POP AX
POPF
RETDISP_D_1:
PUSHF
PUSH AX
PUSH DX
MOV AL,DL
MOV AH,0
MOV DL,10
DIV DL
MOV DL,AL
CALL DISP_HD_1
MOV DL,AH
CALL DISP_HD_1
POP DX
POP AX
POPF
RETDISP_HD_1:
PUSHF
CMP DL,9
JA L1_1
CALL DISP_1_DEC
JMP L1_2
L1_1:
CALL DISP_1_HEX
L1_2:
POPF
RETDISP_1_DEC:
PUSH AX
PUSH DX
PUSHF
ADD DL,30H
MOV AH,02H
INT 21H
POPF
POP DX
POP AX
RETDISP_1_HEX:
PUSH AX
PUSH DX
PUSHF
ADD DL,37H
MOV AH,02H
INT 21H
POPF
POP DX
POP AX
RETCODE ENDS
END START

运行截图

在这里插入图片描述

这篇关于3、有BUF数组,从文件IN.TXT输入89,91 (自己添加60个数据,可以按补码输入),请找出>0和<0 的个数并分正数,负数显示,要求显示数据5个一行,并用原码屏幕显示和输出到文件OUT.TXT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297774

相关文章

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Java整合Protocol Buffers实现高效数据序列化实践

《Java整合ProtocolBuffers实现高效数据序列化实践》ProtocolBuffers是Google开发的一种语言中立、平台中立、可扩展的结构化数据序列化机制,类似于XML但更小、更快... 目录一、Protocol Buffers简介1.1 什么是Protocol Buffers1.2 Pro

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

MySQL数据脱敏的实现方法

《MySQL数据脱敏的实现方法》本文主要介绍了MySQL数据脱敏的实现方法,包括字符替换、加密等方法,通过工具类和数据库服务整合,确保敏感信息在查询结果中被掩码处理,感兴趣的可以了解一下... 目录一. 数据脱敏的方法二. 字符替换脱敏1. 创建数据脱敏工具类三. 整合到数据库操作1. 创建服务类进行数据库

MySQL中处理数据的并发一致性的实现示例

《MySQL中处理数据的并发一致性的实现示例》在MySQL中处理数据的并发一致性是确保多个用户或应用程序同时访问和修改数据库时,不会导致数据冲突、数据丢失或数据不一致,MySQL通过事务和锁机制来管理... 目录一、事务(Transactions)1. 事务控制语句二、锁(Locks)1. 锁类型2. 锁粒

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于