IBM 600 User Manual

Page of 147
   
 
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