%include "c16.mac" ssbak dw 0 spbak dw 0 proc ___dosexec %$i arg %$j arg mov [cs:ssbak], ss mov [cs:spbak], sp push bx push ds mov ax, 04B00h mov dx, [bp+%$i] mov bx, [bp+%$j] int 021h pop bx pop dx sbb ax, ax mov cx, [cs:ssbak] mov ss, cx mov sp, [cs:spbak] endproc