elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  MUL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: MUL  (Leído 3,181 veces)
karmi

Desconectado Desconectado

Mensajes: 21



Ver Perfil
MUL
« en: 23 Marzo 2011, 16:06 pm »

Hola de nuevo aqui lo que pasa es que mi programa me marca un error en la multiplicacion a que se debera? disculpen...

Código:

visualiza macro mensaje
mov ah, 09h
mov dx, offset mensaje
;lea dx, mensaje  ; lea carga la direccion efectiva
int 21h
endm

capturateclado macro mensaje
        local lazo1, lazo2, lazo4
lazo4:  mov ah, 0Ah
        lea dx, mensaje
        int 21h
        mov al, mensaje[2]
        cmp al, 30h
        jb lazo1
        cmp al, 30h
        jb lazo1
        cmp al, 39h
        jbe lazo2
lazo1:  visualiza mensaje4
        jmp lazo4
lazo2:  nop
endm

termino macro
mov ah, 4ch
int 21h
endm

pila segment 'stack'
        dw 64 dup (?)
pila ends

datos segment
mensaje1  DB "OPERACIONES ARITMETICAS::::",13,10
          DB "INFORMATICA ::::", 13,10
          DB "Ingrese un numero y presione ENTER", 13,10,"$"
mensaje2  DB 13,10,"Ingrese un segundo numero y presione ENTER",13,10,"$"
valor1    DB 2, 0, 0,0
valor2    DB 2, 0, 0,0
mensaje3  DB 13,10,"El resultado de la suma es: $"
mensaje4  DB 13,10,"Solo se permite un numero entre 0 y 9:",13,10," $"
respuesta DB 0,0,"$"
datos ends

codigo segment
assume cs:codigo,ds:datos,ss:pila
inicio: mov ax, datos
        mov ds, ax
        visualiza mensaje1
        capturateclado valor1
        visualiza mensaje2
        capturateclado valor2

        mov al, valor1[2]
        sub al,30h
        mov valor1[2],AL

        mov al, valor2[2]
        sub al,30h
        mov valor2[2],AL

        mov AH, 0
        mov AL, valor1[2]
        mov BL, valor2[2]
        mul AL, BL    ; no multiplica al ensamblarlo, y me marca un error en esta linea, y aparece una (,).
        aam
        add AH, 30h
        add AL, 30h
        mov respuesta[0], AH
        mov respuesta[1], AL
        visualiza respuesta
        termino

codigo ends
        end inicio








En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: MUL
« Respuesta #1 en: 28 Marzo 2011, 17:23 pm »

Código
  1. mul bl

http://www.skynet.ie/~darkstar/assembler/tut5.html


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines