【程序员升职记系列】删除元音字母

第 34 关,删除元音字母,指令集介绍请看:https://www.annhe.net/article-3828.html

优化目标

13行323步

代码

13行313步

此方案见 Github。只有非元音字母的情况下才需要复制 5 号来初始化计数器,元音时手上本来就拿着 0,直接初始化计数器就可以了

13行316步

[6] - 9 也是一样的

-- HUMAN RESOURCE MACHINE PROGRAM --

    JUMP     init
out:
    COPYFROM 9
    OUTBOX  
init:
    INBOX   
    COPYTO   9
    COPYFROM 5
    COPYTO   6    
loop:
    COPYFROM [6]
    JUMPZ    out
    SUB      9
    JUMPZ    init
    BUMPUP   6
    JUMP     loop

第一次pass 14行361步

-- HUMAN RESOURCE MACHINE PROGRAM --

    JUMP     b
a:
    COPYFROM 9
    OUTBOX  
b:
c:
    COPYFROM 5
    COPYTO   6
    INBOX   
    COPYTO   9
d:
    COPYFROM [6]
    JUMPZ    a
    COPYFROM 9
    SUB      [6]
    JUMPZ    c
    BUMPUP   6
    JUMP     d

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注