time.s 367 B

123456789101112131415161718192021222324252627
  1. .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
  2. .define _time
  3. .extern _time, _ftime
  4. _time:
  5. push si
  6. push di
  7. push bp
  8. mov bp,sp
  9. sub sp,10
  10. lea ax,-10(bp)
  11. push ax
  12. call _ftime
  13. add sp,2
  14. cmp 8(bp),0
  15. je 1f
  16. mov ax,-10(bp)
  17. mov dx,-8(bp)
  18. mov di,8(bp)
  19. mov (di),ax
  20. mov 2(di),dx
  21. 1: mov ax,-10(bp)
  22. mov dx,-8(bp)
  23. mov sp,bp
  24. pop bp
  25. pop di
  26. pop si
  27. ret