The MASM Forum Archive 2004 to 2012

Miscellaneous Forums => 16 bit DOS Programming => Topic started by: I_Hate_Assembly on April 20, 2010, 07:21:32 PM

Title: sum values in arrays
Post by: I_Hate_Assembly on April 20, 2010, 07:21:32 PM
Hello,

I am trying to summarize the values inside an array, but it did not work  :tdown



.MODEL SMALL
.STACK 64
.DATA
ARR     DB      2,3,5
RES     DB      ?
.CODE
MAIN    PROC    NEAR
        MOV     BX,@DATA
        MOV     DS,BX

        MOV     SI,1
        LEA     BX,ARR
        MOV     DL,ARR
        MOV     CX,2

XYZ:    MOV     AL,[BX+SI]
  CMP       DL,AL
          ADD    DL,AL
          JA      NEXT
   

NEXT:   INC     SI
           LOOP    XYZ

MOV     RES,DL
MOV     AH,4CH
INT     21CH

MAIN ENDP
END MAIN



any help would be great   :(
I am just trying to understand arrays in assembler

Thanks
Title: Re: sum values in arrays
Post by: dedndave on April 20, 2010, 11:15:57 PM
MAIN    PROC    NEAR

        MOV     BX,@DATA
        MOV     DS,BX

        MOV     SI,offset ARR
        MOV     CX,sizeof ARR-1
        MOV     AL,[SI]

XYZ:    INC     SI
        ADD     AL,[SI]
        LOOP    XYZ

        MOV     RES,AL

        MOV     AH,4Ch
        INT     21h

MAIN    ENDP