`
yunchow
  • 浏览: 318755 次
  • 性别: 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行。

相关推荐

Global site tag (gtag.js) - Google Analytics