Ensamblador - Multiplicar

   
Vista:

Multiplicar

Publicado por Lorenzo (3 intervenciones) el 09/12/2008 01:08:51
Necesito hacer un programa que multiplique dos números en ensamblador, pero no se mucho de ensamblador, entonces era para ver si alguien me podría ayudar, se los agradeceré mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Multiplicar

Publicado por MSH (121 intervenciones) el 09/12/2008 03:10:02
Puedes usar esto como referencia

title multi.asm (COM) multiplicacion de numeros ASCII
.model small
.code
org 100h
begin:jmp short main
;--------------------------------------------------------------------------------------------------------------
multi1 db '2883'
multi2 db '5'
produc db 5 dup(' ')
cha db '0'
row db 05
col db 05
;--------------------------------------------------------------------------------------------------------------

main proc near
mov cx,04 ;inicializa 4 ciclos
lea si,multi1+3
lea di,produc+4
and multi2,0fh ;limpia el 3 ASCII

a20:
mov al,[si] ;carga el caracter ASCII
and al,0fh ;Limpia el 3 ASCII
mul multi2 ;multiplica
aam ;ajusta para ASCII
add al,[di] ;suma para
aaa ;almacenar
mov [di],al ;el producto
dec di
mov [di],ah
dec si ;almacena el producto con acarreo
loop a20 ;realiza el ciclo 4 veces

lea bx,produc+4 ;convierte produ a ASCII
mov cx,05

a30:
or byte ptr [bx],30h
mov dl,[bx]
mov cha,dl
dec bx
push bx
call poscur
mov ah,02h
mov dl,cha
int 21h
dec col
pop bx
loop a30

mov ax,4c00h
int 21h
main endp
;...................................................................................................
poscur proc
mov ah,02h
mov bx,0
mov dh,row
mov dl,col
int 10h
ret
poscur endp
end begin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Multiplicar

Publicado por Lorenzo (3 intervenciones) el 09/12/2008 15:42:48
muchas gracias, me sirvió de mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Multiplicar

Publicado por alejandro (1 intervención) el 17/12/2008 02:14:59
Hola buenas tardes lorenzo mi nombre es alejandro y estoy tomando la clase de ensamblador y mire que alguien te ayudo con el codigo de multiplicar. si todavia lo tienes mandamelo ami correo te lo agradeseria mucho tengo que multiplicar 10 digitos por 10 digitos pero si tienes algo que sea de multiplicar en ensamblador pasamelo te lo agradeceria mucho gracias estoy en apuros.

alex2732030@sbcglobal.net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar