gpt4 book ai didi

linux - 带气体组件的 Printf

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:49 26 4
gpt4 key购买 nike

我不知道为什么如果字符串末尾缺少 \n(LF - newline),我就无法在 GAS 程序集中使用 printf 打印任何内容。如果我放置换行符 \n 该行会打印,但如果我删除 \n 该行不会打印。谁能告诉我为什么?

.extern printf
.section .data

hello:
.string "Hello!" # doesn't print this way when \n is missing

.section .text

.globl _start

_start:
nop
movl $hello, %edi
movl $0, %eax
call printf

_end:
movq $60, %rax #use the _exit syscall
movq $0, %rdi #return error code 0
syscall #make syscall

最佳答案

pushl %ebp
lea hello, %edi
movl %esp, %ebp /*<----*/
call printf
popl %ebp

关于linux - 带气体组件的 Printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446595/

26 4 0
文章推荐: python - 为什么 Pandas read_excel 函数在 Pyinstaller .exe 中返回错误,但在 Python 解释器下却没有?
文章推荐: html - CSS: space
  • 所以它们在固定高度的
  • Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com