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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  comparacion de variables con numeros en ASM 8086
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: comparacion de variables con numeros en ASM 8086  (Leído 3,954 veces)
SENKELLY

Desconectado Desconectado

Mensajes: 2


Ver Perfil
comparacion de variables con numeros en ASM 8086
« en: 31 Julio 2015, 05:05 am »

buenas, disculpen la molestia, la cosa es que tengo una duda. yo a travez del teclado cargo una varible de tipo byte, luego yo quiero comparar esa variable con cierto numeros, para saber si es mayor, si es menor y asi. El programa consiste en que a travez de teclado escribes las horas que duraste en el estacionamiento, luego se debe calcular el monto total, o sea lo que el cliente debe pagar y mostrar el vuelto. ejm. si el cliente debe pagar 20,1, debe introducir un billete de 50, si gasto 150, debo restar con 200.

no tengo problemas es la primera parte, o sea, en calular el monto a pagar, ni en restar, el problema es en la comparacion. Como debo saber que fue lo que gasto, para asi poder restar, tengo que comparar. Mi duda es, yo puedo hace esto??? y se haria de manera correcta??

Ejm:

MONTO    DB      31H,32H,34H
.
.
.
.
CMP     "134",MONTO
JE           .....   

etc. gracias por su ayuda!


En línea

DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: comparacion de variables con numeros en ASM 8086
« Respuesta #1 en: 31 Julio 2015, 16:21 pm »

Primero:

¿Eso te compiló? ¿No te mostró ningún error de compilación?
¿Por qué utilizas las comillas en el valor 134 a la hora de comprobar?

Ahora, ten en cuenta que la instrucción CMP recibe los parámetros de las formas:

Citar
REG, memory
memory, REG
REG, REG
memory, inmediate
REG, inmediate

Por lo tanto creo que deberías poner el 134 segundo la hora de comprobar.

Por otro lado, ¿tu vas a comprobar solo con el primer valor de monto? Porque si quieres comprobar con los otros valores, debes obtener el offset (utilizando "offset" o la instrucción LEA) de la variable e ir incrementando para cambiar de posición en memoria.

Espero haberte podido ayudar

Salu2s


« Última modificación: 31 Julio 2015, 16:26 pm por DarK_FirefoX » En línea

SENKELLY

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: comparacion de variables con numeros en ASM 8086
« Respuesta #2 en: 1 Agosto 2015, 03:10 am »

tenia un error, es que monto es una tabla, que puede llegar a tener hasta 7 bytes, pero estan en ASCII, por eso colocaba las comillas, la otra opcion que pense fue en comparar con cadena, pero me parecio complicado, mas, porque nunca vi que de una cmparacion de cadena pudiera preguntar si era mayor o igual.
Lo que solucioné, fue preguntar por ciertos bytes. Cualquier dudita vuelvo a preguntar! GRACIAS!! :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
8086, x86 o x64? « 1 2 »
ASM
APOKLIPTICO 10 7,309 Último mensaje 30 Mayo 2009, 03:38 am
por -Gosw-
Por que se habla tanto del 8086 ?
ASM
Vaagish 8 5,196 Último mensaje 24 Junio 2013, 17:29 pm
por Eternal Idol
Ayuda asm 8086
ASM
dayana26 5 6,046 Último mensaje 19 Agosto 2014, 19:51 pm
por Vaagish
ejercicio de assembler en 8086
ASM
manuelmtl 3 3,743 Último mensaje 15 Noviembre 2014, 21:56 pm
por Eternal Idol
Ayuda comparacion y ordenamiento de numeros
ASM
ivanto534 3 2,754 Último mensaje 8 Julio 2016, 17:52 pm
por xv0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines