`
yunchow
  • 浏览: 324478 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

汇编统计数组中正负数的个数

阅读更多
      程序中还有不能实现的地方,如果数组中的0的话会将其算为一个正数,百思不得解,望能者指正之
DATAS SEGMENT
	BUF DB 1,2,9,-2,-1,-4,3,-6,7,4
	STR  DB 13,10,'          POSI: '
	POSI DB ?
		 DB ' ,  NEGA: '
	NEGA DB ?
	     DB '$'
DATAS ENDS
;---------------------
CODES SEGMENT
	ASSUME DS:DATAS,CS:CODES
START:
	MOV AX,DATAS
	MOV DS,AX
	LEA SI,BUF-1
	XOR AL,AL
	MOV POSI,AL
	MOV NEGA,AL
	XOR CX,CX
	MOV CX,10 
NEXT:
	INC SI
	CMP [SI],0
	JZ OK
	JS LOWER
	JNS GREATER
	LOOP NEXT
	JMP OK
LOWER:
	INC NEGA
	LOOP NEXT
GREATER:
	INC POSI
	LOOP NEXT
	
OK:		
	MOV DX,OFFSET STR
	ADD POSI,30H
	ADD NEGA,30H
	MOV AH,9H
	INT 21H
	
	MOV AH,4CH
	INT 21H
CODES ENDS
	END START
 

分享到:
评论
1 楼 RQSLT 2011-04-10  
你确定你的代码能编译通过?比如第23行。

相关推荐

    分离字数组array中正,负数,把其中正数复制到pdata数组,负数复制到ndata数组,并分别统计正,负数个数

    标题中的任务是将一个包含正负整数的数组(array)分离,将正数复制到新的数组(pdata),负数复制到另一个数组(ndata),同时统计正数和负数的数量。这个过程涉及到汇编语言编程,特别是分支程序设计。下面我们将...

    汇编实现统计正数负数零的个数

    用汇编语言实现统计一个数组中正数负数零的个数。汇编代码

    汇编语言实验(统计正数负数和零

    求一个长为N(小于255)的ARRAY字数组中正数、负数与零的个数,正数的个数存放在DH中,负数的个数存放在DL中,零的个数存放在BH中。(扩展:将统计的结果显示出来)

    易语言源码易语言汇编读写数组源码.rar

    易语言源码易语言汇编读写数组源码.rar 易语言源码易语言汇编读写数组源码.rar 易语言源码易语言汇编读写数组源码.rar 易语言源码易语言汇编读写数组源码.rar 易语言源码易语言汇编读写数组源码.rar 易语言源码...

    易语言源码易语言汇编取数组成员数源码.rar

    易语言源码易语言汇编取数组成员数源码.rar 易语言源码易语言汇编取数组成员数源码.rar 易语言源码易语言汇编取数组成员数源码.rar 易语言源码易语言汇编取数组成员数源码.rar 易语言源码易语言汇编取数组成员数...

    8086汇编语言数组排序

    找了好多地方没有找到,自己写一个汇编语言实现的数组排序。

    易语言汇编取数组成员数

    源码文件名“易语言汇编取数组成员数源码”可能包含一个或多个易语言的源文件,这些文件定义了汇编级别的函数或过程,用于计算数组的成员数。通过阅读和分析这些源码,我们可以学习到如何在易语言环境中利用汇编语言...

    汇编数组正数求和,负数求个数代码

    汇编键盘输入20个数,将其放在三个数组中,输入的一个,正数一个,负数一个。正数求和输出,负数求个数。

    汇编 数组分类

    用汇编语言编写 实现数组中元素的分类。需在代码中设置数据内容

    易语言汇编取数组成员数源码

    标题中的“易语言汇编取数组成员数源码”指的是易语言中通过汇编语言获取数组元素数量的方法。虽然易语言本身是一种高级语言,但它也支持汇编级别的编程,这允许程序员更深入地控制计算过程,提高程序运行效率。在...

    汇编-neon内嵌汇编实现数组相加.zip

    在本主题“汇编-NEON内嵌汇编实现数组相加”中,我们将深入探讨如何利用NEON指令集在汇编程序中高效地执行数组元素的加法运算。 NEON技术提供了高级SIMD(单指令多数据)功能,这使得在同一时钟周期内可以处理多个...

    8086汇编:输入输出和数组操作的一些函数

    ### 8086汇编语言中的输入输出与数组操作函数 #### 一、概述 在8086汇编语言编程中,处理输入输出以及数组操作是非常基础且重要的任务。本文将详细介绍一系列用于实现这些功能的函数及其用法。通过这些函数,我们...

    汇编语言统计数组中奇数个数并存入eax

    是用子程序统计数组中奇数个数并存入eax

    汇编统计1的个数(二进制)

    汇编实现统计输入数据中1的个数,转换为二进制判断

    试编程统计数据区中负数的个数

    试编程统计数据区中负数的个数,汇编语言。

    编程统计数据区中正数、零和负数的个数

    本实验的主要目标是编程统计一个数据区中正数、零和负数的数量。具体步骤如下: 1. **初始化**: - 定义三个变量`V1`、`V2`、`V3`分别用来存储正数、零和负数的数量。 - 设置循环次数`CX`为数据区中元素的数量。 ...

    beijing.rar_数组中插入一 元素_汇编语言数组

    本主题探讨的是如何在汇编语言中处理数组,特别是如何向已有的数组中插入一个新元素。我们将深入理解这个过程,并通过提供的"beijing.rar"压缩包中的"beijing.asm"源代码进行实例分析。 数组是计算机科学中最基本的...

    计算机原理求正数,负数,零的个数

    计算结果是根据DA_WORD数组的元素统计的正数、0、负数的个数。程序的输出结果是NUM的值,即正数的个数、0的个数和负数的个数。 本实验的知识点包括: 1. 汇编语言的基本语法结构:数据段、代码段、堆栈段等。 2. ...

Global site tag (gtag.js) - Google Analytics