gpt4 book ai didi

linux - nasm 中的系统调用不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:14 25 4
gpt4 key购买 nike

我尝试编写以下代码,使用 int 0x80 打印数字 5,但它不打印任何内容。

segment .bss
num1 resb 1

section .text
global _start
_start:
mov dword [num1],5
add [num1],byte '0'
mov ecx, dword [num1]
mov eax, 4
mov ebx, 1
mov edx, 1
int 0x80

mov eax, 1
int 0x80

最佳答案

系统调用 4 期望 ecx 包含指向以 NUL 结尾的字符串的指针。

因此,您应该使用 mov ecx, num1 而不是 mov ecx, dword [num1]

关于linux - nasm 中的系统调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42919683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com