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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


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

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problemas con código ASM
« en: 16 Noviembre 2011, 21:38 pm »

buen dia compañeros, soy nuevo en esta comunidad, el motivo de este mensaje es porque ya me atore en un ejercicio de la materia de arquitectura de computadoras, ensamblador

el planteamiento del programa que me pidieron es:
1.- hacer un programa que reciba una cadena del teclado que no se vea y diga si es valido o no.

lo que he solucionado es hacer que no se vea la cadena que escribo, pero si saque un '*', les muestro lo que he hecho (llevo una semana en este problema y aun me faltan otros 10 y son para el viernes :S, pero un poco de ayuda no estaria mal :D):

*tambien tengo un problema con el "inc ch", mi contador de caracteres, al parecer por alguna razon no se incrementa.


Código:
[bits 16]
[segment .data]
msj: db 'escribe una contraseña <o= a 10 caracteres  ',0dh,0ah,'$'
nl: db 0dh,0ah,'$'
con: db 'cristal' ; contraseña a comparar
tc: db 7 ;tamaño de la contraseña a comparar
conr: resb 10 ;caracteres de la cadena recibida
tcr: resb 1 ;tamaño contraseña recibida
fail: db '¡contraseña incorrecta!$'
ver: db '¡contraseña aceptada!$'

[segment .code]
..start:
mov ax,data
mov ds,ax
mov es,ax
mov cl,10
mov ch,0
mov bx,conr
mov di,[tc]; dh tiene un 7

mov ah,09
mov dx,msj
int 21h

pide mov ah,01; usar funcion sin eco, 08
int 21h
inc ch;contador de carateres
cmp al,0dh
je fc
mov [bx],al
mov ah,02
mov dl,'*'
int 21h
inc bx

dec cl;contador de caracteres restantes
cmp cl,0
jne pide
inc bx
mov byte[bx],'$'
fc:
mov ah,09
mov dx,nl
int 21h

;mov dh,0
;mov ch,0
mov [si],ch
cmp ch,1
je verdadero
jne falso


falso: mov ah,09
mov dx,fail
int 21h
jmp fp

verdadero: mov ah,09
  mov dx,ver
  int 21h


fp: mov ah,4ch
int 21h

gracias por su ayuda por adelantado...


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas con este codigo ayuda
Programación Visual Basic
ELGRANSOLRAC 2 1,656 Último mensaje 17 Febrero 2006, 23:48 pm
por Ironhorse
[?] Problemas con código en C++ « 1 2 »
Programación C/C++
MeCraniDOS 11 5,844 Último mensaje 15 Marzo 2013, 16:08 pm
por MeCraniDOS
Problemas con código de parquímetro.
Programación C/C++
OmarHack 8 5,758 Último mensaje 5 Abril 2013, 21:54 pm
por OmarHack
[Resuelto] Problemas con un código de JS
Desarrollo Web
noaptebuna 6 3,237 Último mensaje 14 Septiembre 2015, 15:51 pm
por noaptebuna
Problemas con codigo de clases en c++
Programación C/C++
ianmorar03 3 2,271 Último mensaje 27 Marzo 2016, 22:41 pm
por crack81
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines