一个32位寄存器,寄存器名为R2,若要将该寄存器的第7位设置为0,其他位保持不变,使用C语言,下列代码正确的是( )
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 10:52:15
一个32位寄存器,寄存器名为R2,若要将该寄存器的第7位设置为0,其他位保持不变,使用C语言,下列代码正确的是( )
A,\x05R2 |= (0x80);; B,R2 |= (0x40);
C,R2 &= (0x40); D,R2 &= (0x80);
怎么算的?
A,\x05R2 |= (0x80);; B,R2 |= (0x40);
C,R2 &= (0x40); D,R2 &= (0x80);
怎么算的?
C
0X40=0100 0000
~0X40=1011 1111
再与上(R2),这样R2中的第7位就变成0了,
关键是看出题的人怎么理解这第7位,如果最低位是第0位的话,那么答案就是A了.
再问: 这里面的“|”和“&”是什么意思啊?
再答: |是或运算 &是与运算
再问: 明白了,谢谢你啊~~
0X40=0100 0000
~0X40=1011 1111
再与上(R2),这样R2中的第7位就变成0了,
关键是看出题的人怎么理解这第7位,如果最低位是第0位的话,那么答案就是A了.
再问: 这里面的“|”和“&”是什么意思啊?
再答: |是或运算 &是与运算
再问: 明白了,谢谢你啊~~
一个32位寄存器,寄存器名为R2,若要将该寄存器的第7位设置为0,其他位保持不变,使用C语言,下列代码正确的是( )
汇编标志寄存器标志位的C语言函数实现
在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为两个8位寄存器来使用?
一个16位寄存器所能存储数据最大值为什么是2的16次方减1
相同位数的cpu(如16,32,64位)的寄存器和个数都相同吗
一个16位寄存器所能存储的数据最大值是多少?8位的呢?在线等,谢谢!
8088CPU中寄存器都是16位的,那么它是如何寻址20位物理地址的
设机器数采用补码形式(含1位符号位),若寄存器内容为9BH,则对应的十进制数为_____.计算机
通用寄存器是的位数等于 A.16位 B.32位 C.64位 D.计算机字长
某32位微型计算机中,存储器容量为1MB,若按字节编址,那么主存的地址寄存器至少应有().A.20;B.24;C.32;
C语言中的左移操作,例如某8位寄存器为01010101,换算为十进制为85,左移一位操作后为10101010 = 170
计算机的字长为16位,存储器的容量为1MB,若按字编址,则其地址寄存器有多少位? 能有详细的解题思路吗?