Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 18:20
briant14
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 6 meses
Puntos: 2
Menu en ensamblador

buenas,

Estoy desplegando en pantalla las posibles opciones que van desde 1 hasta 4, que servira para una funcion distinta.

En la seccion .bss
Código:
.section .bss
	
	.lcomm option, 1

	#Lectura de buffer
	.macro read buff, buff_size
		movl  $3, %eax
		movl  $2, %ebx
		movl  \buff, %ecx
		movl  \buff_size, %edx
		int   $0x80
	.endm
entonces para llamar a ese macro en el _start

Código:
read $option, $1
Ahora con eso tengo el caracter ingresado. El problema que tengo es que no logro poder compararlo con 1 o '1' o "1" utilizando el cmp/cmpsb/cmpsl. La verdad no se como me lo guarda, solo se que lo almacena tanto en ecx como en option. Si alguno sabe como saber el valor que ingreso para poder terminar mi menu se lo agraderia, o talves sepan alguna otra forma de hacer el ingreso y la comparacion.