代码不起作用,循环重复无限次

时间:2019-04-29 19:25:50

标签: assembly x86 nasm

即使可以,我的代码也无法正常工作,因为应该推送并弹出ecx的值,但是看来它并没有达到应有的效果。 我真的不知道问题出在哪里,因为我已经尽力了,而且我需要比我了解更多的人的支持。

section .text
global _start

_start:
    call _input
    call _outputsoloecx
    _ciclo:
        push ecx
        call _output
        pop ecx
    LOOP _ciclo
    jmp _exit

_input:
    mov eax, 3
    mov ebx, 0
    mov ecx, input
    mov edx, 1
    int 80h
    ret

_output:
    mov eax, 4
    mov ebx, 1
    mov ecx, msg
    mov edx, len
    int 80h
    ret

_outputsoloecx:
    mov eax, 4
    mov ebx, 1
    mov edx, 1
    int 80h
    ret
_exit:
    mov eax, 1
    mov ebx, 0
    int 80h

section .data
    msg: db "Ciao", 13, 10
    len: equ $ - msg

segment .bss
    input resb 1
    tmp resb 1

0 个答案:

没有答案