次のアセンブリコードの実行中にエラーが発生しました
#cpuid using C library Functions
.section .data
output:
.asciz "The Processor Vendor ID is '%s'\n"
.section .bss
.lcomm buffer, 12
.section .text
.globl main
main:
movq $0, %rax
cpuid
movq $buffer, %rdi
movq %rbx, (%rdi)
movq %rdx, (%rdi)
movq %rcx, (%rdi)
pushq $buffer
pushq $output
call printf
addq $8, %rsp
pushq $0
call exit
Cライブラリの一部でセグメンテーション違反が発生しましたCalling:callprintfx86_64モードで実行されています。cライブラリに関してx64コードのコンパイル中に見逃したものはありますか?または、コードに何か問題がありますか
ありがとう