Сборка x86 NASM - избегайте чтения ключа возврата

Я только начал изучать ассемблер, и я не нахожу полезного контента, который бы помог.

Я создаю простую программу, которая читает пользовательский ввод, в основном:

section .bss
    opA: resw 1
    opB: resw 1

section .text
    global _start

    inputA:
    mov EAX, 3
    mov EBX, 0
    mov ECX, opA
    mov EDX, 1
    int 80h

    inputB:
    mov EAX, 3
    mov EBX, 0
    mov ECX, opB
    mov EDX, 1
    int 80h

    /*terminate*/

Проблема в том, что после того, как я ввел первое значение и нажал return, второй sys_read пропускается (я считаю, что он читает символ '\ n').

Поэтому я попытался сравнить, если opB сохранил «\ n», и в положительном случае я возвращаюсь к «inputB:», вот так:

cpm word[opA], '\n'
je inputB

Но это не работает! Как я могу решить это?

Simpler,Как убрать разрыв строки из переменной?

Ответы на вопрос(1)

Ваш ответ на вопрос