• Miércoles 20 de Noviembre de 2024, 14:24

Autor Tema:  leer caracter sin eco con int 0x80  (Leído 4224 veces)

onca

  • Nuevo Miembro
  • *
  • Mensajes: 6
  • Nacionalidad: ar
    • Ver Perfil
leer caracter sin eco con int 0x80
« en: Martes 2 de Julio de 2013, 01:30 »
0
Hola a todos:

Estoy aprendiendo a programar assembler I8086 en Linux.

Utilizo el compilador nasm, y el linker ld.

Mi problema es que no sé cómo leer un carácter desde el teclado pero "sin eco", y que además no espere un ENTER.

He probado usando

   mov eax,3      ; servicio de lectura
   mov ebx,0      ; descriptor del teclado
   mov ecx,tecla ; la variable receptora
   mov edx,1      ; cantidad de bytes a leer
   int 0x80         ; llamada al kernel

pero no sólo me muestra la tecla apretada, sino que además espera un ENTER.  :fire:

He leído todo el listado de los servicios de la int 0x80, y la verdad es que no entiendo nada. 

¿existe alguna forma de leer sólo un carácter del buffer sin esperar nada más?  :ayuda:

Desde ya les agradezco su atención, y les mando un saludo fraternal.

Rubén.

Si de los tres valores de la Revolución Francesa "Libertad, Igualdad y Fraternidad", nos preocupáramos por ser Fraternos, los otros dos serían superfluos.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.