1
Every time I type the letter "F" or "f" on the console, it will always say that I did not type the letter "f". Why?
section .data:
msg: db "Digite a letra F: "
msgLen: equ $- msg
msgEqual: db "Voce digitou a letra F"
msgEqualLen: equ $- msgEqual
msgNotEqual: db "Voce nao digitou a letra F"
msgNotEqualLen: equ $- msgNotEqual
section .bss
letra resb 2
section .text:
global _start
_start:
; Escrever menssagem principal na tela
mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, msgLen
int 0x80
; Entrada do teclado
mov eax, 3
mov ebx, 1
mov ecx, letra
mov edx, 2
int 0x80
cmp ecx, "f"
je .equal
jne .notEqual
.equal:
; printar a resposta na tela(se for igual)
mov eax, 4
mov ebx, 1
mov ecx, msgEqual
mov edx, msgEqualLen
int 0x80
; finalizar a aplicação(como se fosse um return)
mov eax, 1
mov ebx, 0
int 0x80
.notEqual:
; printar a resposta na tela(se não for igual)
mov eax, 4
mov ebx, 1
mov ecx, msgNotEqual
mov edx, msgNotEqualLen
int 0x80
; return
mov eax, 1
mov ebx, 0
int 0x80