wei@princeton.UUCP (P Wei) (11/19/85)
I want to write a routine in assembly language (IBM-PC running DOS2.0) and invoke it in TURBO PASCAL. Can anyone tell me if the following is right as soon as possible ? In TURBO PASCAL program, procedure routine(a, b : integer); external 'comfile.com'; The routine in assembly language : code segment assume cs:code routine proc near push bp mov bp,sp mov ax,[bp+4] ;is this to get b parameter? ;TURBO PASCAL pushes the parameters from left ;to right. i.e. first parameter is pushed first. ;Is this right ? ; ;By the way, is it typing error in the TURBO PASCAL reference manual (v.3.0), ;in the section discussing the internal data format and the external procedure, ;that says mov ax,[bp-1] will get the string length pushed onto the stack? ;Should that be mov ax,[bp+4] ? Thanks! HP Wei (wei@princeton)