execve.s 241 B

12345678910111213141516171819
  1. .sect .text; .sect .rom; .sect .data; .sect .bss
  2. .define _execve
  3. .sect .text
  4. _execve:
  5. mov ax,59
  6. push bp
  7. mov bp,sp
  8. push si
  9. mov si,8(bp)
  10. mov cx,6(bp)
  11. mov bx,4(bp)
  12. call syscal
  13. pop si
  14. jae 1f
  15. mov (_errno),ax
  16. mov ax,-1
  17. 1:
  18. pop bp
  19. ret