代码之家  ›  专栏  ›  技术社区  ›  derrickp

SPARC-无移位位掩码

  •  2
  • derrickp  · 技术社区  · 17 年前



    我目前患有呼吸道病毒,随后服用了大量药物。我很难弄清楚从哪里开始。 如果能提供一些指导,我们将不胜感激。

    1 回复  |  直到 17 年前
        1
  •  3
  •   paxdiablo    17 年前

    b15              b0
    v                 V
    0000 1111 0101 1000
    

    如果你想提取b3和b2,你可以用0xc0与整批进行and运算,然后除以4。

    0000 1111 0101 1000
    0000 0000 0000 1100  <- AND with 0xc0
    -------------------
    0000 0000 0000 1000
    -------------------
    0000 0000 0000 0010  <- divide by 4
    

    因为这听起来像是家庭作业(而且我已经很久没有为SPARC编码了)