
[C/C++]怎样从指定寄存器地址中读取二进制数.再判断高位是0还是1?
从指定寄存器地址中读取一个二进制数.然后再判断高位是0还是1?该怎么做啊?有高手能写一下程序吗?谢谢啊高位指的是最高位是一个专用三相电计量芯片的寄存器...
从指定寄存器地址中读取一个二进制数.然后再判断高位是0还是1?
该怎么做啊?有高手能写一下程序吗?谢谢啊
高位指的是最高位
是一个专用三相电计量芯片的寄存器 展开
该怎么做啊?有高手能写一下程序吗?谢谢啊
高位指的是最高位
是一个专用三相电计量芯片的寄存器 展开
3个回答
展开全部
直接内嵌如汇编就可以了
例如:
DWORD m_eax;
__asm mov m_eax, eax
就可以得到了
可以用
if(0x8000&m_eax) print("1");
来判断是否是1
你芯片也没说,具体指令也不知道,怎么写
例如:
DWORD m_eax;
__asm mov m_eax, eax
就可以得到了
可以用
if(0x8000&m_eax) print("1");
来判断是否是1
你芯片也没说,具体指令也不知道,怎么写
展开全部
我好像记得,如果是读CPU寄存器和windows平台的话:
1.用SuspendThread()把线程先暂停掉;
2.用GetThreadContext()读取CONTEXT结构,里面有寄存器成员,不过依赖于CPU类型;
1.用SuspendThread()把线程先暂停掉;
2.用GetThreadContext()读取CONTEXT结构,里面有寄存器成员,不过依赖于CPU类型;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0程序你可以自己去找个网上教程看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询