跳转至

Human Resource Machine

Tetracontipler

\(2^4 \times 2^3 \times 3 = 40\)

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
    INBOX   
    COPYTO   0
    ADD      0
    COPYTO   0
    ADD      0
    COPYTO   0
    ADD      0
    COPYTO   0 // 此时内存单元 0 存储的是 n * 2^3
    ADD      0
    ADD      0 // 加上内存单元 0 三次, 即加上内存单元 0 乘以 3
    ADD      0
    ADD      0
    OUTBOX  
    JUMP     a

Zero Preservation Initiative

速度优化方式就是展开循环, 以减少 JUMP 指令的调用次数, 以空间换时间.

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
b:
c:
    INBOX   
    JUMPZ    d
    JUMP     c
d:
    OUTBOX  
    INBOX   
    JUMPZ    e
    JUMP     b
e:
    OUTBOX  
    JUMP     a

Equalization Room

-- HUMAN RESOURCE MACHINE PROGRAM --

    JUMP     b
a:
    COPYFROM 0
    OUTBOX  
b:
c:
    INBOX   
    COPYTO   0
    INBOX   
    SUB      0
    JUMPZ    a
    JUMP     c

Maximization Room

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
    INBOX   
    COPYTO   0
    INBOX   
    SUB      0
    JUMPN    b
    ADD      0
    JUMP     c
b:
    COPYFROM 0
c:
    OUTBOX  
    JUMP     a

Exclusive Lounge

Size:

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
    INBOX   
    JUMPN    b
    INBOX   
    JUMPN    c
    JUMP     d
b:
    INBOX   
    JUMPN    e
c:
    COPYFROM 5
    JUMP     f
d:
e:
    COPYFROM 4
f:
    OUTBOX  
    JUMP     a

Speed:

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
b:
    INBOX   
    JUMPN    c
    INBOX   
    JUMPN    d
    JUMP     e
c:
    INBOX   
    JUMPN    f
d:
    COPYFROM 5
    OUTBOX  
    JUMP     b
e:
f:
    COPYFROM 4
    OUTBOX  
    JUMP     a

Absolute Positivity

Size:

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
    INBOX   
    JUMPN    c
b:
    OUTBOX  
    JUMP     a
c:
    COPYTO   0
    SUB      0
    SUB      0
    JUMP     b

Speed:

-- HUMAN RESOURCE MACHINE PROGRAM --

a:
b:
    INBOX   
    JUMPN    c
    OUTBOX  
    JUMP     b
c:
    COPYTO   0
    SUB      0
    SUB      0
    OUTBOX  
    JUMP     a

Countdown

Speed (79):

-- HUMAN RESOURCE MACHINE PROGRAM --

    JUMP     d
a:
b:
c:
    OUTBOX  
d:
    INBOX   
    JUMPZ    c
    COPYTO   0
    JUMPN    f
e:
    OUTBOX  
    BUMPDN   0
    JUMPZ    b
    JUMP     e
f:
g:
    OUTBOX  
    BUMPUP   0
    JUMPZ    a
    JUMP     g

评论