home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / SMALL_C.ZIP / HELLO.ASM < prev    next >
Encoding:
Assembly Source File  |  1987-01-19  |  955 b   |  47 lines

  1. ;* * *  Small-C:PC  V1.1  * * *
  2. ;PC-DOS Version N: June, 1982
  3. ;By Ron Cain, Modified by CAPROCK SYSTEMS for IBM PC
  4. ;
  5. CSEG SEGMENT BYTE PUBLIC 'code'
  6.     ASSUME CS:CSEG,SS:STACK
  7. ;/*    hello.c    -  trivial program to demo "SMALLC-PC"
  8. ;to compile :
  9. ;    A>cpc
  10. ;        {input file : hello.c,
  11. ;         output file : hello.asm,
  12. ;         other options as desired; null "input" to end}
  13. ;    A>masm hello;    {I believe ASM would also work; no macros in
  14. ;                    generated code.}
  15. ;    A>link hello,,,cpclib;
  16. ;    A>hello
  17. ;*/
  18. ;#define    NL    13
  19. ;main()
  20.     PUBLIC QZMAIN
  21. QZMAIN:
  22. ;{
  23. ;    puts("hello, world.");
  24.     MOV BX,OFFSET CC1+0
  25.     PUSH BX
  26.     CALL QZPUTS
  27.     POP CX
  28. ;    putchar(NL);
  29.     MOV BX,13
  30.     PUSH BX
  31.     CALL QZPUTCHAR
  32.     POP CX
  33. ;}
  34.     RET
  35.     EXTRN QZPUTS:NEAR
  36.     EXTRN QZPUTCHAR:NEAR
  37. CSEG ENDS
  38. DUMMY SEGMENT BYTE STACK 'dummy'
  39. DUMMY ENDS
  40. STACK SEGMENT BYTE PUBLIC 'stack'
  41. CC1    DB 104,101,108,108,111,44,32,119,111,114
  42.     DB 108,100,46,0
  43. STACK ENDS
  44.  
  45. ; --- End of Compilation ---
  46.     END
  47.