📄 0093aaa.tie
字号:
format: 3 bits: 3genotype: 0093aaa parent genotype: 0666godtrack 0: prot xwrnop1 ; 010 000 00 0 beginning markernop1 ; 010 000 00 0 beginning markernop1 ; 010 000 00 0 beginning markernop1 ; 010 000 00 0 beginning markerzero ; 010 000 00 0 to clear bxenter ; 010 000 00 0 to clear bxadrb ; 010 000 00 0 find startnop0 ; 010 000 00 0 complement to beginning markernop0 ; 010 000 00 0 complement to beginning markernop0 ; 010 000 00 0 complement to beginning markernop0 ; 010 000 00 0 complement to beginning markerexch ; 010 000 00 0 ax = templ size, bx = start addr after templsub ; 010 000 00 0 ax = start addrzero ; 010 000 00 0 to clear bxexch ; 010 000 00 0 to clear bx, ax = start, bx = 0adrf ; 010 000 00 0 find endnop0 ; 010 000 00 0 complement to end markernop0 ; 010 000 00 0 complement to end markernop0 ; 010 000 00 0 complement to end markernop1 ; 010 000 00 0 complement to end markerinc ; 010 000 00 0 increment ax, to include dummy instruction at endrollu ; 010 000 00 0 ax = start, bx = endpush ; 010 000 00 0 save start addr on stacksub ; 010 000 00 0 ax = bx - ax, ax = sizepop ; 010 000 00 0 pop start addr from stack: ax = start, bx = sizenop1 ; 010 000 00 0 reproduction loop markernop1 ; 010 000 00 0 reproduction loop markernop0 ; 010 000 00 0 reproduction loop markernop1 ; 010 000 00 0 reproduction loop markermal ; 010 000 00 0 allocate daughter, ax = daughter, bx = mom, cx = sizecall ; 010 000 00 0 call template below (copy procedure)nop0 ; 010 000 00 0 copy procedure complementnop0 ; 010 000 00 0 copy procedure complementnop1 ; 010 000 00 0 copy procedure complementnop1 ; 010 000 00 0 copy procedure complement, ax = mom, bx = sizerolld ; 010 000 00 0 put ax = mom, bx = sizezero ; 010 000 00 0 set offset of IP into daughter at 0divide ; 010 000 00 0 create independent daughter cellrolld ; 010 000 00 0 put ax = mom, bx = sizejmpb ; 010 000 00 0 jump back to template below (reproduction loop)nop0 ; 010 000 00 0 reproduction loop complementnop0 ; 010 000 00 0 reproduction loop complementnop1 ; 010 000 00 0 reproduction loop complementnop0 ; 010 000 00 0 reproduction loop complementifz ; 010 000 00 0 dummy instruction to separate templatesnop1 ; 010 000 00 0 copy procedure templatenop1 ; 010 000 00 0 copy procedure templatenop0 ; 010 000 00 0 copy procedure templatenop0 ; 010 000 00 0 copy procedure templaterolld ; 010 000 00 0 roll mom's start address to axpush ; 010 000 00 0 push mom's start address on stackrolld ; 010 000 00 0 roll mom's size to axpush ; 010 000 00 0 push mom's size on stackrollu ; 010 000 00 0 roll stack back uprollu ; 010 000 00 0 roll stack back upnop1 ; 010 000 00 0 copy loop templatenop0 ; 010 000 00 0 copy loop templatenop1 ; 010 000 00 0 copy loop templatenop0 ; 010 000 00 0 copy loop templatemovii ; 010 000 00 0 move instruction from mother [bx] to daughter [ax]rolld ; 010 000 00 0 roll size down to axrolld ; 010 000 00 0 roll size down to axdec ; 010 000 00 0 decrement sizeifz ; 010 000 00 0 test for end of loop (size = 0)jmp ; 010 000 00 0 jump out of loopnop0 ; 010 000 00 0 copy procedure exit complementnop1 ; 010 000 00 0 copy procedure exit complementnop0 ; 010 000 00 0 copy procedure exit complementnop0 ; 010 000 00 0 copy procedure exit complementrollu ; 010 000 00 0 roll mother's address into axinc ; 010 000 00 0 increment mother's addressrollu ; 010 000 00 0 roll daughter's address into axinc ; 010 000 00 0 increment daughter's addressjmpb ; 010 000 00 0 jump to top of copy loopnop0 ; 010 000 00 0 copy loop complementnop1 ; 010 000 00 0 copy loop complementnop0 ; 010 000 00 0 copy loop complementnop1 ; 010 000 00 0 copy loop complementifz ; 010 000 00 0 dummy instruction to separate templatesnop1 ; 010 000 00 0 copy procedure exit templatenop0 ; 010 000 00 0 copy procedure exit templatenop1 ; 010 000 00 0 copy procedure exit templatenop1 ; 010 000 00 0 copy procedure exit templatepop ; 010 000 00 0 pop size from stack into axpop ; 010 000 00 0 pop mom's address from stack into axpop ; 010 000 00 0 pop call's address from stack into axjmp ; 010 000 00 0 jump to instruction after call (return)ifz ; 010 000 00 0 dummy instruction to separate templatesnop1 ; 010 000 00 0 end markernop1 ; 010 000 00 0 end markernop1 ; 010 000 00 0 end markernop0 ; 010 000 00 0 end markerifz ; 010 000 00 0 end marker
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -