SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: althenna en Viernes 4 de Noviembre de 2005, 17:18

Título: Problemas Usando Interrupciones
Publicado por: althenna en Viernes 4 de Noviembre de 2005, 17:18
una variable y dejarlo en un registro
Título: Re: Problemas Usando Interrupciones
Publicado por: Eternal Idol en Viernes 4 de Noviembre de 2005, 18:13
Cita de: "althenna"
una variable y dejarlo en un registro
¿Porque necesitas usar una interrupcion para eso? ¿De que tipo de variable estamos hablando?

Si es un campo definido en la seccion de datos podes hacer un mov registro, variable sin necesidad de ningun tipo de interrupcion.

 :devil:  :devil:
Título: Re: Problemas Usando Interrupciones
Publicado por: althenna en Viernes 4 de Noviembre de 2005, 18:31
es un archivo .exe

la variable es (bueno no tan variable)

Citar
NAMEFLD DB 20 DUP (' ')

el codigo es este
Citar
MOV AH,0AH
LEA DX,MAXLEN
INT 21H
MOV AH,4CH
INT 21H

pero necesito hacerlo solo con interrupciones... lei algunas (interrupciones)pero ninguna se acerca a lo que quiero hacer

mover el dato que entra a namefld colocarlo en un registro para hacer una operacion con el

gracias
Título: Re: Problemas Usando Interrupciones
Publicado por: Eternal Idol en Viernes 4 de Noviembre de 2005, 18:42
Eso es simplemente imposible, ese array tiene un tamaño de 20 bytes y los registros normales tienen 4 bytes ni siquiera en registros de 64 bits (8 bytes) te entraria ese array.

¿Queres hacer eso o tenes que hacer eso? No tiene ninguna logica ...
Título: Re: Problemas Usando Interrupciones
Publicado por: althenna en Viernes 4 de Noviembre de 2005, 18:47
hay pero no doy ni una, ya me di cuenta ok

bueno, el codigo sirve para que por medio de una inerrupcion entre un dato y lo guarde en la variable namefld, bueno, en lugar de meter el dato a la variable se podria enviar a un registro?
Título: Re: Problemas Usando Interrupciones
Publicado por: Eternal Idol en Viernes 4 de Noviembre de 2005, 18:58
Podes usar la funcion 0 de la interrupcion 16h para obtener el caracter introducido en el registro AL.

http://www.ctyme.com/intr/rb-1754.htm (http://www.ctyme.com/intr/rb-1754.htm)

Código: Text
  1.  
  2. xor ah, ah
  3. int 16h
  4.  
  5.  

En AL esta el codigo ASCII del caracter.

 :devil:  :devil:
Título: Re: Problemas Usando Interrupciones
Publicado por: althenna en Viernes 4 de Noviembre de 2005, 19:22
ok lo probare en casa  :rolleyes:  gracias  :D
Título: Re: Problemas Usando Interrupciones
Publicado por: Eternal Idol en Viernes 4 de Noviembre de 2005, 21:53
Cita de: "JuanK"
uufff
has hecho de experto en geroglificos ethernal  :scream:
Casi tanto como ahora para jeroglificos y Eternal  :P  :devil:
Título: Re: Problemas Usando Interrupciones
Publicado por: Eternal Idol en Viernes 4 de Noviembre de 2005, 22:15
Cita de: "JuanK"
Cita de: "Eternal Idol"
Cita de: "JuanK"
uufff
has hecho de experto en geroglificos ethernal  :scream:
Casi tanto como ahora para jeroglificos y Eternal  :P  :devil:
Lo hice intencionalmente... todos mis movimientos estan friamente calculados---
o sera otro bluff?  :devil:  :whistling:  :scream:
Si lo hiciste intencionalmente tengo que enojarme porque escribiste mal mi nick  :lightsabre: Voy a creer que no fue intencional  :P

PD. Para poder 'tirarte' un bluff tendrias que mentir sobre algo que yo no supiera a ciencia cierta  :devil: