;------------------- STACKSG SEGMENT PARA STACK 'Stack' DW 32 DUP(0) STACKSG ENDS ;------------------- DATASG SEGMENT PARA 'Data' DATO1 DB 3 DUP('0') DATO2 DB 3 DUP('0') COMENT1 DB 'INGRESE EL PRIMER NUMERO DE UN DIGITO:', '$' COMENT2 DB 'INGRESE EL SEGUNDO NUMERO DE UN DIGITO:', '$' COMENT3 DB 'LA RESPUESTA ES:','$' RESULT DB 2 DUP(0),'$' DATASG ENDS ;------------------- CODESG SEGMENT PARA 'Code' BEGIN PROC FAR ASSUME SS:STACKSG,DS:DATASG,CS:CODESG MOV AX,DATASG ;se asigna direcci¢n de DATaSG MOV DS,AX ;en registro DS MOV ES,AX MOV AH,09H LEA DX,COMENT1 INT 21H MOV AH,3FH MOV BX,0 MOV CX,3 LEA DX,DATO1 INT 21H MOV AH,09H LEA DX,COMENT2 INT 21H MOV AH,3FH MOV BX,0 MOV CX,3 LEA DX,DATO2 INT 21H MOV CL,DATO2 AND CL,0FH MOV AL,DATO1 AND AL,0FH MUL CL AAM OR AX,3030H XCHG AH,AL LEA SI,RESULT MOV [SI],AX MOV AH,09H LEA DX,COMENT3 INT 21H MOV AH,09H LEA DX,RESULT INT 21H MOV AX,4C00H ;Peticion INT 21H ;Salida a DOS