Comment detail

2進数の記述 (Nested Flatten)

Mac OS X (PowerPC 32bit) アセンブリでは二進数リテラルがありませんが、マクロを使うと定数を二進数表記で定義することができます。可変長の桁数は、マクロでは無理です。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
        .machine ppc
        .globl  _main

        .macro  DEFBIN
                $0=$1<<7|$2<<6|$3<<5|$4<<4|$5<<3|$6<<2|$7<<1|$8
        .endmacro

DEFBIN BINNUM,1,1,1,1,1,1,1,1
        
_main:
        li      r10, BINNUM
        ...

Index

Feed

Other

Link

Pathtraq

loading...