You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 regels
731 B

5 jaren geleden
5 jaren geleden
5 jaren geleden
  1. void print(string);
  2. void* dump_ax_return(input);
  3. void print(string)
  4. char* string;
  5. {
  6. #asm
  7. push bp
  8. mov bp,sp
  9. mov si,4[bp]
  10. call 0x0000:0x7C47
  11. pop bp
  12. #endasm
  13. }
  14. void print_stack(argument)
  15. {
  16. #asm
  17. push bp
  18. mov bp,sp
  19. push ds
  20. push ax
  21. mov ax, ss
  22. mov ds, ax
  23. mov si,4[bp]
  24. call 0x0000:0x7C47
  25. pop ax
  26. pop ds
  27. pop bp
  28. #endasm
  29. }
  30. void* dump_ax_return(input)
  31. void* input;
  32. {
  33. return input;
  34. }
  35. void dump_ax(input)
  36. void* input;
  37. {
  38. dump_ax_return(input)
  39. #asm
  40. push bp
  41. mov bp,sp
  42. call 0x000:0x7C2A
  43. pop bp
  44. #endasm
  45. }
  46. void print_newline()
  47. {
  48. #asm
  49. printCRLF:
  50. mov ah, #0xE
  51. mov al, #13
  52. int #0x10
  53. mov al, #10
  54. int #0x10
  55. ret
  56. #endasm
  57. }