home *** CD-ROM | disk | FTP | other *** search
-
- ; * * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING * *
-
- ; Please do not try to use external functions
- ; unless you are familiar with assembly language.
- ;
- ; IMPORTANT: Externals must be written in assembly language.
- ;
- ; The following example addes two integer numbers.
- ;
- ;
- code segment
- assume cs:code
- pass proc near
-
- push bp ; SAVE ENVIRONMENT
- mov bp,sp
-
- mov ax,[bp+4] ; GET PARAMETER 1
- add ax,[bp+6] ; GET PARAMETER 2
- ; GIVES THE RESULT
- mov sp,bp ; RESTORE ENVIRONMENT
- pop bp
- ret 4
-
- pass endp
- code ends
- end
-
- ; Now exit to PC-DOS and type:
- ; >ASM PASS
- ; >LINK PASS
- ; >EXE2BIN PASS.EXE PASS.COM
- ;
- ; Ignore minor errors from ASM and LINK.
- ; The above external procedure is only an example. You
- ; can achieve the same result in Turbo-Pascal:
- ;
- ; function pass(varX, varY:integer):interger;
- ; begin
- ; pass := varX + varY;
- ; end;
-
-