.MODEL large .CODE PUBLIC Power2 Power2 PROC push bp ; Entry sequence - save old BP mov bp,sp ; Set stack framepointer les bx,[bp+10] ; Load Arg1 into mov ax,[bx] ; AX les bx,[bp+6] ; Load Arg2 into mov cx,[bx] ; CX shl ax,cl ; AX = AX * (2 to power of CX) ; Leave return value in AX pop bp ; Restore old framepointer ret 4 ; Exit, and restore 4 bytes of args Power2 ENDP END