装配x86跳转后返回

时间:2018-02-25 14:54:22

标签: assembly x86

我有以下代码:

        input1:
            lea eax, module1
            push eax
            lea eax, format
            push eax
            call scanf
            add esp, 8

            call check1
            ret

        check1:
            mov eax, module1
            cmp eax, 0
            jl print
            jl input1

            cmp eax, 100
            jl print
            jg input1

            mov eax, inputnumber
            inc eax
            mov inputnumber, eax
            ret

我正在尝试输入一些数字,然后检查数字是否在0到100之间。在我调用input1之后,它调用check1来检查数字是否在范围内。在check1中如果我跳转到打印怎么能返回所以我可以继续代码并jmp到input1?

0 个答案:

没有答案