• ベストアンサー

casl2の問題がわからないので教えてください。

任意の16bitの数値について、bitの並び方を上下反転させた任意の番地に格納する。  例えば 41CEh=0100 0001 1100 1110b → 0111 0011 1000 0010b=7382h

質問者が選んだベストアンサー

  • ベストアンサー
  • hardyboy
  • ベストアンサー率100% (1/1)
回答No.1

参考:「ハッカーのたのしみ」エスアイビー・アクセス p.107 7章 ビットやバイト単位の並べ替え BITREV START LAD GR1,#37F4 ; PUSH 0,GR1 LAD GR3,#5555 AND GR1,GR3 SLL GR1,1 POP GR2 LAD GR3,#AAAA AND GR2,GR3 SRL GR2,1 OR GR1,GR2 ; PUSH 0,GR1 LAD GR3,#3333 AND GR1,GR3 SLL GR1,2 POP GR2 LAD GR3,#CCCC AND GR2,GR3 SRL GR2,2 OR GR1,GR2 ; PUSH 0,GR1 LAD GR3,#0F0F AND GR1,GR3 SLL GR1,4 POP GR2 LAD GR3,#F0F0 AND GR2,GR3 SRL GR2,4 OR GR1,GR2 ; PUSH 0,GR1 LAD GR3,#00FF AND GR1,GR3 SLL GR1,8 POP GR2 LAD GR3,#FF00 AND GR2,GR3 SRL GR2,8 OR GR1,GR2 ; END

参考URL:
http://www.amazon.co.jp/o/ASIN/4434046683

関連するQ&A

専門家に質問してみよう