由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问道National Instruments面试题
相关主题
VMware的面试题一道有趣的面试题。stackexchange上超火 大家说说看法?
EE wireless networking 方向R&D面试经历(embedded/RTOS)Linux context switch 高通 面试题。??
回忆几道bloomberg的电话面试题贡献一下:本版上搜集的 Google 面试题
看到一个c的面试题,求教。面试题
说几道没答好的系统/网络的面试题。看一道面试题
一道基础的C类型转换面试题懂得有点晕贡献一道面试题
问一个果子家的面试题,int array 强制转换成char*一道面试题
两道面试题,请大家说说看法求教一道解法很巧妙的GOOGLE面试题
相关话题的讨论汇总
话题: uint8话题: 寄存器话题: national话题: register
进入JobHunting版参与讨论
1 (共1页)
s*********s
发帖数: 140
1
Glass door上面的:Have a register, that cannot be READ, but you have to
WRITE a single bit into the register without modifying the other bits.
原题: http://www.glassdoor.com/Interview/National-Instruments-Interview-RVW2077327.htm
没明白是什么意思...寄存器的基础知识完全不记得了。谁能讲讲?多谢
y*****h
发帖数: 22
2
假设使用的CPU是8位的。
union REG {
uint8 byte;
struct {
uint8 bit0:1;
uint8 bit1:1;
uint8 bit2:1;
uint8 bit3:1;
uint8 bit4:1;
uint8 bit5:1;
uint8 bit6:1;
uint8 bit7:1;
} bits;
struct {
uint8 bit01:2;
uint8 bit23:2;
uint8 bit47:4;
} other;
}
这样就可以修改整个寄存器的值,某两位的值,以及单个bit的值。
我之前在日本给丰田,日产等做汽车发动机和空调的软件控制系统的时候,关于寄存器
的代码就是这么写的。
#define IOREG_0 someREG.bits.bit0
IOREG_0 = (uint8)1;
我只是说一下我所用到过的方法。可能还有其他好方法。
y*****h
发帖数: 22
3
另外,little-endian和big-endian的时候,bit0-bit7的顺序相反,需要把宏加上去。
p******a
发帖数: 130
4
这应该是考按位与/或操作。 写0按位与,写1按位或。

【在 s*********s 的大作中提到】
: Glass door上面的:Have a register, that cannot be READ, but you have to
: WRITE a single bit into the register without modifying the other bits.
: 原题: http://www.glassdoor.com/Interview/National-Instruments-Interview-RVW2077327.htm
: 没明白是什么意思...寄存器的基础知识完全不记得了。谁能讲讲?多谢

y*****h
发帖数: 22
5
但是这个寄存器是只写的。
如果要进行与或运算的话,必须先读出该寄存器的值才行。
Have a register, that cannot be READ。也就意味着不能进行与或运算了吧。

【在 p******a 的大作中提到】
: 这应该是考按位与/或操作。 写0按位与,写1按位或。
s*********s
发帖数: 140
6
感谢各位的回复!
1 (共1页)
进入JobHunting版参与讨论
相关主题
求教一道解法很巧妙的GOOGLE面试题说几道没答好的系统/网络的面试题。
请教一道面试题一道基础的C类型转换面试题懂得有点晕
最近onsite的时候刚拿到一道面试题?问一个果子家的面试题,int array 强制转换成char*
FLG面试题,压缩整数 (转载)两道面试题,请大家说说看法
VMware的面试题一道有趣的面试题。stackexchange上超火 大家说说看法?
EE wireless networking 方向R&D面试经历(embedded/RTOS)Linux context switch 高通 面试题。??
回忆几道bloomberg的电话面试题贡献一下:本版上搜集的 Google 面试题
看到一个c的面试题,求教。面试题
相关话题的讨论汇总
话题: uint8话题: 寄存器话题: national话题: register