设有100个带符号数,连续存放在片外RAM以1500H为首地址的存储区中,试编程统计其中正数、负数、零的个数?

求解?
2024-12-28 03:32:07
推荐回答(2个)
回答1:

MOV 20H,#0
MOV 21H,#0
MOV 22H,#0
MOV DPTR,#1500H
MOV R1,#100
LL:MOVX A,@DPTR
INC DPTR
CJNE A,#0,ZERO
INC 22H
SJMP NEXT
ZERO:JCNEGAT
INC 20H
SJMP NEXT
NEDAT:INC,21H
NEXT:DJNE R1,LL
SJMP $

回答2:

你用DPTR取址读数据再比较不行么?