错误级别-1073741795

问题描述 投票:0回答:1

section .data
    var: db 'Hello World', 10

section .text
    _start:
        mov rax, 1
        mov rdi, 1
        mov rsi, var
        mov rdx, 11
        syscall

        mov rax, 60
        xor rdi, rdi

        syscall

它说:程序已停止

错误级别:-1073741795

我使用编译器 NASM:NASM 版本 2.16.01 于 2022 年 12 月 21 日编译

我使用链接器:GNU ld (GNU Binutils) 2.41 版权所有 (C) 2023 自由软件基金会, Inc. 该程序是免费软件;您可以根据以下条款重新分发它 GNU 通用公共许可证版本 3 或(由您选择)更高版本。 该程序绝对没有保证。

CPU: intel(R) Core(TM) i7-3770 CPU

assembly nasm
1个回答
0
投票

可能与环境有关。

-确保您正在为您的系统正确编译和链接程序。 确保您使用正确的格式(64 位 Linux 系统为 elf64)。

-如果您在非标准执行环境上运行此程序,则可能会导致问题。

  • 确保您的操作系统及其设置与您正在使用的系统调用兼容。
  • 您的可执行文件具有运行所需的权限吗?

-您尝试过调试吗?

(您的代码中没有明显的语法错误。)

© www.soinside.com 2019 - 2024. All rights reserved.