Сборка 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,Как убрать разрыв строки из переменной?