タグ

CPUとメモに関するtks_periodのブックマーク (1)

  • adv intro

    No. 001 まず簡単なところから func( int i ){ if( abs(i) こんなソースを考えます. 普通に考えると if() の中身は i = -5 ですから, 2回条件分岐することになります. ところが if( (unsigned)( i + 5 ) とすると1回の分岐ですみます. mov eax,i add eax,5 cmp eax,10 ja .else 体 .else: その他 とできるのです. No. 002 前回のはあまりに簡単だったかも知れません. もう少し複雑な例を考えてみます. unsigned int な x, y, z, wという変数にたいし, それらが全て0か1の時のみ処理したいという場合です. if( x #ちなみに午後のこ〜だのソースの一部です. さてどうしますか?

  • 1