init: COPYFROM 24 COPYTO 20 COPYTO 19 COPYTO 18 start: INBOX COPYTO [20] JUMPZ sortpre BUMPUP 20 JUMP start sortpre: BUMPDN 20 COPYTO 22 JUMPZ out sort: COPYFROM [20] COPYTO 23 COPYFROM 20 COPYTO 21 -- 19号存储已经排序的数量,20号如果和19号相等,就不需要在往前比较了,从结尾重新开始一轮冒泡 SUB 19 JUMPZ next BUMPDN 20 JUMPN next COPYFROM 23 SUB [20] JUMPN bubble JUMP sort bubble: COPYFROM [20] COPYTO [21] COPYFROM 23 COPYTO [20] JUMP sort next: BUMPUP 19 SUB 22 JUMPZ out COPYFROM 22 COPYTO 20 JUMP sort out: COPYFROM [18] JUMPZ init OUTBOX BUMPUP 18 JUMP out