Buenas, no estoy entendiendo la solución planteada cuando se compila el jump fin:
A lo anterior llego pero las ultimas instrucciones no las estoy viendo. porque haciendo las operaciones en papel, a la hora de recuperar los registros se pierde CX que es remplazado por BX en las instrucciones 2 y 3 y tampoco estoy viendo donde se devuelve el resultado por stack.