AT&T汇编 获取cpuid程序

10/21 09:32
阅读数 28

cpuid.s代码如下:

.section .data
output:
    .ascii "The processor Vendor ID is 'xxxxxxxxxxxx'\n"
.section .text
.global _start
_start:
    movl $0, %eax
    cpuid
    movl $output, %edi
    movl %ebx, 28(%edi)
    movl %edx, 32(%edi)
    movl %ecx, 36(%edi)
    movl $4, %eax
    movl $1, %ebx
    movl $output, %ecx
    movl $42,%edx
    int $0x80
    movl $1,%eax
    movl $0,%ebx
    int $0x80

编译链接

as -o cpuid.o cpuid.s
ld -o cpuid cpuid.o

执行结果

$ ./cpuid              
The processor Vendor ID is 'GenuineIntel'
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部