进入名称程序的NASM永远不会退出

时间:2017-12-03 23:27:11

标签: ubuntu assembly sublimetext3 x86-64

section .data 
    tekst db "Unesite ime"
    ispis db "Uneseno "

section .bss
    name resb 16

section .text
    global _start

_start:
    call _ispisTekst
    call _unijetIme
    call _ispisIme

    mov rax, 60
    mov rdi, 0
    syscall

_ispisTekst:
    mov rax, 1
    mov rdi, 1
    mov rsi, tekst
    mov rdx, 11
    syscall
    ret

_unijetIme:
    mov rax, 0
    mov rdi, 0
    mov rsi, name
    mov rdx, 16
    syscall
    ret

_ispisIme:
    mov rax, 1
    mov rdi, 1
    mov rsi, name
    mov rdx, 16
    syscall
    ret

由于我对asm编程的新手可以有人解释我并发现错误为什么程序永远不会退出。程序应输出“输入名称”然后用户应输入然后程序写入输入的名称,但输入名称后它不会做任何事情。使用终端它可以工作,但在升华时它没有,我使用sublime 3。

0 个答案:

没有答案