_sbrk.s 295 B

123456789101112131415161718192021222324252627
  1. .sect .text; .sect .rom; .sect .data; .sect .bss
  2. .define __sbrk
  3. .sect .text
  4. __sbrk:
  5. push bp
  6. mov bp,sp
  7. push ds
  8. mov ax,4(bp)
  9. cwd
  10. push dx
  11. push ax
  12. mov ax,1
  13. push ax
  14. call __brkctl
  15. add sp,8
  16. cmp ax,-1
  17. je 1f
  18. 1:
  19. mov dx,4(bp)
  20. add (.limhp),dx
  21. pop bp
  22. ret
  23. __brkctl:
  24. mov ax,4904
  25. jmp sysal