• Viernes 19 de Abril de 2024, 12:26

Autor Tema:  Multiplicacion De 2 Numeros De 3 Cifras  (Leído 8836 veces)

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Multiplicacion De 2 Numeros De 3 Cifras
« en: Jueves 22 de Mayo de 2008, 22:42 »
0
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:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



BAJA

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Multiplicacion De 2 Numeros De 3 Cifras
« Respuesta #1 en: Domingo 25 de Mayo de 2008, 03:02 »
0
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

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Multiplicacion De 2 Numeros De 3 Cifras
« Respuesta #2 en: Lunes 26 de Mayo de 2008, 19:42 »
0
Muchas gracias por responder,  te pongo lo que he realizado pero no me da lo que quiero ....

Código: Text
  1.  
  2. .MODEL SMALL
  3. .STACK 64
  4. .DATA
  5.   N DB ?
  6.   ASC1   DB 3 DUP(?)
  7.   ASC2   DB 3 DUP(?)
  8.   ASCRES DB 4 DUP(?)
  9.   MSG1 DB 13,10,'== MULTIPLICACION == INTRODUCIR EL TAMANO DEL NUMERO: $',13,10
  10.   MSG2 DB 13,10,'INTRODUCIR EL NUMERO: $',13,10
  11.   MSG3 DB 13,10,'LA TECLA PRESIONADA NO ES NUMERO$',13,10
  12.   MSG4 DB 13,10,'LA MULTIPLICACION ES: $',13,10
  13. .CODE
  14. MAIN PROC NEAR
  15.   MOV AX,@DATA
  16.   MOV DS,AX
  17.   LEA DX, MSG1
  18.   MOV AH,09
  19.   INT 21H
  20.    
  21.   MOV AH,01H
  22.   INT 21H
  23.  
  24.   CMP AL,030H
  25.   JS S
  26.   CMP AL,03AH
  27.   JNS S
  28.   SUB AL,30H
  29.   MOV N,AL
  30.  
  31.   LEA DX,MSG2
  32.   MOV AH,09
  33.   INT 21H
  34.   MOV CL,N
  35.   MOV SI,0
  36. R:
  37.   MOV AH,01H
  38.   INT 21H
  39.   MOV ASC1[SI],AL
  40.   INC SI
  41. LOOP R
  42.   LEA DX,MSG2
  43.   MOV AH,09
  44.   INT 21H
  45.   MOV CL,N
  46.   MOV SI,0
  47. RR:
  48.   MOV AH,01H
  49.   INT 21H
  50.   MOV ASC2[SI],AL
  51.   INC SI
  52.   CLC
  53. LOOP RR
  54.   LEA SI,ASC1+2
  55.   LEA DI,ASC2+2
  56.   LEA BX,ASCRES+3
  57.   MOV CX,03
  58. A20:
  59.   MOV AH,00
  60.   MOV AL,[SI]  
  61.   MOV CL,[DI]
  62.  
  63.   MUL AL
  64.   AAM
  65.   MOV [BX],AL
  66.   DEC SI
  67.   DEC DI
  68.   DEC BX
  69.   LOOP A20
  70.   MOV [BX],AH
  71.   LEA BX,ASCRES+3
  72.   MOV CX,04
  73. A30:
  74.   OR BYTE PTR[BX],30H
  75.   DEC BX
  76.   LOOP A30
  77.   LEA DX,MSG4
  78.   MOV AH,09H
  79.   INT 21H
  80.  
  81.   MOV AH,09H
  82.   LEA DX,ASCRES
  83.   INT 21H
  84. JMP SALIR
  85.  
  86. S:
  87.   LEA DX,MSG3
  88.   MOV AH,09H
  89.   INT 21H
  90. SALIR:
  91.   MOV AX,4C00H
  92.   INT 21H
  93.  
  94. MAIN ENDP
  95. END
  96.  
  97.  
  98.  

Gracias !!!  :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa