Calling Convention Pseudo Code

The following describes the calling convention using pseudo code.

Assembler Language

 

 

InputParm

SMB_INPARM

< >

OutputParm

SMB_OUTPARM

< >

16-bit

 

 

push

ds

 

mov

ax, offset OutputParm

push

ax

 

push

ds

 

mov

ax, offset InputParm

push

ax

 

call

dword ptr SmapiBios

add

sp, 8

 

32-bit

 

 

push

ds

 

mov

eax, offset OutputParm

push

eax

 

push

ds

 

mov

eax, offset InputParm

push

eax

 

call

fword ptr SmapiBios

add

sp, 16

 

C Language

typedef WORD (far \ SMB)(FPINPARM, FPOUTPARM) ;

SMB

SmapiBios ;

INPARM

InputParm ;

OUTPARM

OutputParm ;

WORD

RC ;

RC = SmapiBios(&InputParm, &OutputParm) ;

B-10

SMAPI BIOS

Page 86
Image 86
IBM 770 manual Calling Convention Pseudo Code, B-10