在下面的问题中,我看到了如何比较用户输入和程序员指定的某个选项。 Calculator in Assembly Language - Linux x86 & NASM - Division 但在我的情况下是不行的。 这是我的代码的和平。
section .data
msgTes db 'NEW ELEMENT'
msgTes_len equ $-msgTes
section .bss
opt resb 2
.
.
.
new_element: ; option one is a new element
push ebp
mov ebp, esp
mov eax, 4
mov ebx, 1
mov ecx, msgTes
mov edx, msgTes_len
int 80h
pop ebp
ret
read_option:
push ebp
mov ebp, esp
mov eax, 3 ; reading the option
mov ebx, 0
mov ecx, opt
mov edx, 2
int 80h
mov ah, [opt] ; which option the user entered?
sub ah, '0'
cmp ah, 1
je new_element
pop ebp
ret
有一个菜单包含选项,但与问题无关。 为什么要留言" NEW ELEMENT"没有印刷?