Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _EXIT = 1
- _PRINTF = 127
- .SECT.TEXT
- start:
- PUSH vec
- CALL sum
- PUSH AX
- PUSH output
- PUSH _PRINTF
- SYS
- PUSH 0
- PUSH _EXIT
- SYS
- sum:
- PUSH BP
- MOV BP,SP
- MOV BX,4(BP)
- MOV CX,end-vec
- SHR CX,1
- MOV SI,0
- MOV AX,0
- 1: ADD AX,(BX)(SI)
- ADD SI,2
- LOOP 1b
- MOV SP,BP
- POP BP
- RET
- .SECT.DATA
- vec: .WORD 1,2,41,76
- vec2: .WORD 1,2,41,76
- vec3: .WORD 3,4,6,8
- end: .SPACE 1
- output: .ASCII "Somma: %d\n"
- .SECT.BSS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement