用户工具

站点工具


04-游戏:程序员升职记:021

021 零结尾字符串

优化目标: 10行72步

10行68步

参考 https://github.com/atesgoral/hrm-solutions/blob/master/solutions/21-Zero-Terminated-Sum-10.72/10.68-skwasjer.asm

和下面11行68步方法一致,11行那个问题是 COPYTO 0 代码重复了,多了一行

-- HUMAN RESOURCE MACHINE PROGRAM --

    JUMP f1

a:
    COPYFROM 0
f2:
    OUTBOX

f1:
    INBOX
    JUMPZ    f2

c:
    COPYTO   0
    INBOX   
    JUMPZ    a
    ADD      0
    JUMP     c

10行92步

snippet.asm
-- HUMAN RESOURCE MACHINE PROGRAM --
 
    JUMP     a
c:
    COPYFROM 0
    OUTBOX  
 
a:
    COPYFROM 5
    COPYTO   0
b:
    INBOX   
    JUMPZ    c
    ADD      0
    COPYTO   0
    JUMP     b

11行68步

snippet.asm
-- HUMAN RESOURCE MACHINE PROGRAM --
 
JUMP f1
 
a:
    COPYFROM 0
f2:
    OUTBOX
 
f1:
    INBOX
    JUMPZ    f2
    COPYTO   0
 
c:
    INBOX   
    JUMPZ    a
    ADD      0
    COPYTO   0
    JUMP     c
04-游戏/程序员升职记/021.txt · 最后更改: 2020/04/07 06:36 由 annhe