Programación General > ASM (Ensamblador)

 Multiplicacion De 2 Numeros De 3 Cifras

(1/1)

ElNapster:
Jovenes como les !!! una pregunta como puedo hacer una multiplicaicon de 2 numeros ingresados desde el teclado pero que sean de 3 cifras ...  :unsure: ... ya he intentado varias cositas pero no me da el resultado que quiero, sera que me podrian dar una manita  ;)

Gracias !!!  :smartass:

BAJA:
Seria bueno saber, que ha intentado para ver como va? y que se le puede sugerir. Ya que a como dice en las recomendaciones no se hacen tareas por aca, si no ayuda y sacar dudas. Ya que esto puedo ayudar a otros tambien.

ElNapster:
Muchas gracias por responder,  te pongo lo que he realizado pero no me da lo que quiero ....


--- Código: Text --- .MODEL SMALL.STACK 64.DATA  N DB ?  ASC1   DB 3 DUP(?)  ASC2   DB 3 DUP(?)  ASCRES DB 4 DUP(?)  MSG1 DB 13,10,'== MULTIPLICACION == INTRODUCIR EL TAMANO DEL NUMERO: $',13,10  MSG2 DB 13,10,'INTRODUCIR EL NUMERO: $',13,10  MSG3 DB 13,10,'LA TECLA PRESIONADA NO ES NUMERO$',13,10  MSG4 DB 13,10,'LA MULTIPLICACION ES: $',13,10.CODEMAIN PROC NEAR  MOV AX,@DATA  MOV DS,AX  LEA DX, MSG1  MOV AH,09  INT 21H      MOV AH,01H  INT 21H   CMP AL,030H  JS S  CMP AL,03AH  JNS S  SUB AL,30H  MOV N,AL    LEA DX,MSG2  MOV AH,09  INT 21H  MOV CL,N  MOV SI,0R:  MOV AH,01H  INT 21H  MOV ASC1[SI],AL  INC SILOOP R  LEA DX,MSG2  MOV AH,09  INT 21H  MOV CL,N  MOV SI,0RR:  MOV AH,01H  INT 21H  MOV ASC2[SI],AL  INC SI  CLCLOOP RR  LEA SI,ASC1+2  LEA DI,ASC2+2  LEA BX,ASCRES+3  MOV CX,03A20:  MOV AH,00  MOV AL,[SI]    MOV CL,[DI]    MUL AL  AAM  MOV [BX],AL  DEC SI  DEC DI  DEC BX  LOOP A20  MOV [BX],AH  LEA BX,ASCRES+3  MOV CX,04A30:  OR BYTE PTR[BX],30H  DEC BX  LOOP A30  LEA DX,MSG4  MOV AH,09H  INT 21H    MOV AH,09H  LEA DX,ASCRES  INT 21HJMP SALIR S:  LEA DX,MSG3  MOV AH,09H  INT 21HSALIR:  MOV AX,4C00H  INT 21H MAIN ENDPEND   
Gracias !!!  :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa