Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. _EXIT = 1
  2. _PRINTF = 127
  3.  
  4. .SECT.TEXT
  5. start:
  6.     PUSH vec
  7.     CALL sum
  8.     PUSH AX
  9.     PUSH output
  10.     PUSH _PRINTF
  11.     SYS
  12.     PUSH 0
  13.     PUSH _EXIT
  14.     SYS
  15.  
  16. sum:
  17.     PUSH BP
  18.     MOV BP,SP
  19.     MOV BX,4(BP)
  20.     MOV CX,end-vec
  21.     SHR CX,1
  22.     MOV SI,0
  23.     MOV AX,0
  24. 1ADD AX,(BX)(SI)
  25.     ADD SI,2
  26.     LOOP 1b
  27.     MOV SP,BP
  28.     POP BP
  29.     RET
  30.  
  31. .SECT.DATA
  32.     vec: .WORD 1,2,41,76
  33.     vec2: .WORD 1,2,41,76
  34.     vec3: .WORD 3,4,6,8
  35.     end: .SPACE 1
  36.     output: .ASCII "Somma: %d\n"
  37. .SECT.BSS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement