欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【汇编程序】内存MEM单元开始存放着10个带符号字节数据,编写完整程序求其中正数、零、和负数的个数,并分别将它们存于PLUS、ZERO和NEGO三个单元

程序员文章站 2022-03-01 15:43:56
...

要点:
1.10个带符号字节
2.三个分支 需两个转移指令

DATA SEGMENT
	MEM DB 20H,34H,...89H ;定义10个带符号数
	PLUS DB ?
	ZERO DB ?
	NEGO DB ?
DATA ENDS
CODE SEGMENT
	ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
			MOV DS.AX
			MOV CX,10
			LEA SI,MEM
	   LP:MOV AL,[SI]
	   		CMP AL,0
	   		JZ Z1
	   		TEST AL,80H
	   		JNZ NEG
	   		INC PLUS
	   		INC SI
	   		JMP EXIT
   		NEG:INC NEGO
   			INC SI
   			JMP LP
		 Z1:INC ZERO
			INC SI
			DEC CX 
			JNZ LP  ;这两句等于 LOOP LP 就是判CX 如果不等于0 则继续 
  EXIT:MOV AH,4CH
  		  INT 21H
CODE ENDS
	END START