home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / pc / progs / pcemutils / disassem / oscli next >
Encoding:
Text File  |  1994-08-12  |  1.0 KB  |  33 lines

  1. c:\drdos\oscli.com                  Disassembled and edited 12th August 1994
  2.  
  3. Purpose: To send a string to "OS_CLI" from the PC Emulator
  4. Author : Andrew Bower,  August 1994.
  5.  
  6. 0100 PUSH   DS              ;
  7. 0101 MOV    AX,0000         ; save return address on stack
  8. 0104 PUSH   AX              ;
  9. 0105 MOV    AX,0000
  10. 0108 MOV    AL,DS:[0080]
  11. 010C ADD    AX,0081
  12. 010F PUSH   DS
  13. 0110 POP    ES
  14. 0111 MOV    BX,AX
  15. 0113 MOV    BYTE ES:[BX],00
  16. 0117 MOV    BX,0081  ; point to parameter
  17. 011A dc.w   FFFF,0101      ; SVC 257 trapped: translates address  ES:BX
  18. 011E MOV    BX,0050                           in PC to ARM address (DX:AX)
  19. 0121 PUSH   CS
  20. 0122 POP    ES
  21. 0123 MOV    ES:[0054],AX
  22. 0127 MOV    ES:[0056],DX
  23. 012C MOV    WORD ES:[0050],0005  SWI 5 = "OS_CLI"
  24. 0133 MOV    WORD ES:[0052],0000
  25. 013A MOV    DX,7361
  26. 013D MOV    AX,6665
  27. 0140 dc.w   FFFF,0102          ; SVC 258 trapped: issues SWI to ARM
  28. 0144 RETF
  29.  
  30. 0180 ds.b   128       ; reserve space for SWI parameters
  31.  
  32. NB: This differs from VDUS.COM only in the number of the SWI called.
  33.