pbcat2022 2022-10-06 11:25 采纳率: 25%
浏览 13
已结题

段错误-nasm-x64汇编

nasm x64编程
输出resb类型的变量出现段错误

section .data
    msg dq "hello",10,0
    len equ 5
    hiii dq "hi ",10,0
section .bss
    input resd 15
section .text
    global _start



_start:
push rbp
mov rbp,rsp
    call inpmain
    
    mov rax,1
    mov rdi,1
    mov rsi,hiii
    mov rdx,6
    syscall
    
    mov rsi,input
    mov rdx,15
    syscall
leave
ret
;---------------------------------
inpmain:
push rbp
mov rbp,rsp
    mov rax,0
    mov rdi,1
    mov rsi,input
    mov rdx,15
    syscall
leave
ret

编译命令:
nasm -f elf64 hi.s -o hi.o
ld hi.o -o hi.out

运行时报错:
h
hi zsh: segmentation fault ./hi.out

我刚学汇编,求解决。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月14日
    • 创建了问题 10月6日