在macOS Terminal中输入
cc -arch i386 -Wl,-no_pie cpuid.s
./a.out
输出
The processor Vendor ID is 'GenuineIntel'
代码如下
# cc -arch i386 -Wl,-no_pie cpuid.s
.text
.globl _main
.p2align 2
_main:
pushl %ebp
movl $0, %eax
cpuid
movl $buffer, %edi
movl %ebx, (%edi)
movl %edx, 4(%edi)
movl %ecx, 8(%edi)
pushl $buffer
pushl $output
call _printf
addl $8, %esp
xorl %eax, %eax
popl %ebp
retl
.cstring
output:
.asciz "The processor Vendor ID is '%s'\n"
.lcomm buffer, 13, 2
本文介绍了一个在macOS终端环境下使用C语言编写的简单程序示例,该程序利用CPUID指令获取并输出处理器供应商ID为'GenuineIntel'的信息。通过汇编语言与C语言结合的方式,展示了如何在macOS系统中调用特定的处理器指令。

被折叠的 条评论
为什么被折叠?



