如何将用户输入与某些常量1,2进行比较,就像汇编(NASM)中的开关案例一样?

时间:2014-04-28 13:30:42

标签: linux assembly x86 nasm

在下面的问题中,我看到了如何比较用户输入和程序员指定的某个选项。 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"没有印刷?

0 个答案:

没有答案