第76部分- Linux x86 64位汇编 CPUID

第76部分- Linux x86 64位汇编 CPUID

CPUID指令是一条汇编语言指令。

处理器把厂商字符串返回到ebx,edx和ecx寄存器中。

示例

如下:

#cpuid.s Sample program to extract the processor Vendor ID
.section .data
output:
   .ascii "The processor Vendor ID is 'xxxxxxxxxxxx'\n"
.section .text
.globl _start
_start:
   movl $0, %eax;//选择功能0
   cpuid
   movl $output, %edi;//写地址到edi寄存器
   movl %ebx, 28(%edi) ;//从ebx读结果出来
   movl %edx, 32(%edi) ;//从edx读结果出来
   movl %ecx, 36(%edi) ;//从ecx读结果出来
   movl $4, %eax;//系统调用写到控制台上
   movl $1, %ebx
   movl $output, %ecx
   movl $42, %edx
   int $0x80
   movl $60, %eax
   syscall

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值