| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 727 人关注过本帖
标题:新手菜鸟问题:请问怎样读取AMD Opteron2210 CPU MSR寄存器?
收藏  订阅  推荐  打印 
deanli
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2007-12-25
新手菜鸟问题:请问怎样读取AMD Opteron2210 CPU MSR寄存器?

刚开始学汇编,就被搞糊涂了,请高手解释一下
CPU是AMD Opteron2210,它的MSR寄存器有两种地址表示,例如:
=================================
MSR Address        MSR Name
-----------------------------
0179h              MCG_CAP
017Ah              MCG_STATUS
017Bh              MCG_CTL
C000_0408h         MC4_MISC1
C000_0409h         MC4_MISC2
C000_040Ah         MC4_MISC3         
=================================
请问这两种地址表示方式有什么不同?分别怎样读取?哪位大虾有源码可供参考,多谢!
搜索更多相关主题的帖子: MSR  AMD  寄存器  CPU  
2007-12-25 16:45
streamzhang
Rank: 2
等级:注册会员
帖子:70
积分:914
注册:2007-8-10

在启动盘中放入DEBUG32这个软件,用启动盘进入DOS并且启动DEBUG32,代码如下
-a
   MOV ECX,INDEX    //比如MOV ECX,0179H
   RDMSR                    //读取寄存器中的值
   INT 3                         //设置编译中断
-g    回车
-R32   回车

   
ECX中的值即是地址为INDEX寄存器中的值.
2007-12-25 16:59
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055254 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved