execle.s 319 B

123456789101112131415161718192021222324
  1. .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
  2. .define _execle
  3. .extern _execle, _execve
  4. _execle:
  5. push si
  6. push di
  7. push bp
  8. mov bp,sp
  9. lea si,10(bp)
  10. 1: mov di,si
  11. add si,2
  12. cmp (di),0
  13. jne 1b
  14. push (si)
  15. lea ax,10(bp)
  16. push ax
  17. push 8(bp)
  18. call _execve
  19. add sp,6
  20. mov sp,bp
  21. pop bp
  22. pop di
  23. pop si
  24. ret