home *** CD-ROM | disk | FTP | other *** search
- ;* * * Small-C:PC V1.1 * * *
- ;PC-DOS Version N: June, 1982
- ;By Ron Cain, Modified by CAPROCK SYSTEMS for IBM PC
- ;
- CSEG SEGMENT BYTE PUBLIC 'code'
- ASSUME CS:CSEG,SS:STACK
- ;/* hello.c - trivial program to demo "SMALLC-PC"
- ;to compile :
- ; A>cpc
- ; {input file : hello.c,
- ; output file : hello.asm,
- ; other options as desired; null "input" to end}
- ; A>masm hello; {I believe ASM would also work; no macros in
- ; generated code.}
- ; A>link hello,,,cpclib;
- ; A>hello
- ;*/
- ;#define NL 13
- ;main()
- PUBLIC QZMAIN
- QZMAIN:
- ;{
- ; puts("hello, world.");
- MOV BX,OFFSET CC1+0
- PUSH BX
- CALL QZPUTS
- POP CX
- ; putchar(NL);
- MOV BX,13
- PUSH BX
- CALL QZPUTCHAR
- POP CX
- ;}
- RET
- EXTRN QZPUTS:NEAR
- EXTRN QZPUTCHAR:NEAR
- CSEG ENDS
- DUMMY SEGMENT BYTE STACK 'dummy'
- DUMMY ENDS
- STACK SEGMENT BYTE PUBLIC 'stack'
- CC1 DB 104,101,108,108,111,44,32,119,111,114
- DB 108,100,46,0
- STACK ENDS
-
- ; --- End of Compilation ---
- END