📄 0073aaa.tie
字号:
format: 3 bits: 3genotype: 0073aaa parent genotype: 0666godtrack 0: prot xwrnop1 ; 010 000 00 00 beginning markernop1 ; 010 000 00 00 beginning markernop1 ; 010 000 00 00 beginning markernop1 ; 010 000 00 00 beginning markeradrb ; 010 000 00 00 get (backward) address of beginning marker -> axnop0 ; 010 000 00 00 complement to beginning markernop0 ; 010 000 00 00 complement to beginning markernop0 ; 010 000 00 00 complement to beginning markernop0 ; 010 000 00 00 complement to beginning markersub_ac ; 010 000 00 00 subtract cx from ax, result in axmovab ; 010 000 00 00 move ax to bx, bx now contains start address of motheradrf ; 010 000 00 00 get (forward) address of end marker -> axnop0 ; 010 000 00 00 complement to end markernop0 ; 010 000 00 00 complement to end markernop0 ; 010 000 00 00 complement to end markernop1 ; 010 000 00 00 complement to end markerinc_a ; 010 000 00 00 increment ax, to include dummy instruction at endsub_ab ; 010 000 00 00 subtract bx from ax to get size, result in cxnop1 ; 010 000 00 00 reproduction loop markernop1 ; 010 000 00 00 reproduction loop markernop0 ; 010 000 00 00 reproduction loop markernop1 ; 010 000 00 00 reproduction loop markermal ; 010 000 00 00 allocate space (cx) for daughter, address to axcall ; 010 000 00 00 call template below (copy procedure)nop0 ; 010 000 00 00 copy procedure complementnop0 ; 010 000 00 00 copy procedure complementnop1 ; 010 000 00 00 copy procedure complementnop1 ; 010 000 00 00 copy procedure complementdivide ; 010 000 00 00 create independent daughter celljmp ; 010 000 00 00 jump to template below (reproduction loop)nop0 ; 010 000 00 00 reproduction loop complementnop0 ; 010 000 00 00 reproduction loop complementnop1 ; 010 000 00 00 reproduction loop complementnop0 ; 010 000 00 00 reproduction loop complementifz ; 010 000 00 00 dummy instruction to separate templatesnop1 ; 010 000 00 00 copy procedure templatenop1 ; 010 000 00 00 copy procedure templatenop0 ; 010 000 00 00 copy procedure templatenop0 ; 010 000 00 00 copy procedure templatepushbx ; 010 000 00 00 push bx (mom) onto stackpushcx ; 010 000 00 00 push cx (size) onto stacknop1 ; 010 000 00 00 copy loop templatenop0 ; 010 000 00 00 copy loop templatenop1 ; 010 000 00 00 copy loop templatenop0 ; 010 000 00 00 copy loop templatemovii ; 010 000 00 00 move contents of [bx] to [ax] (copy one instruction)dec_c ; 010 000 00 00 decrement cx (size)ifz ; 010 000 00 00 if cx == 0 perform next instruction, otherwise skip itjmp ; 010 000 00 00 jump to template below (copy procedure exit)nop0 ; 010 000 00 00 copy procedure exit complementnop1 ; 010 000 00 00 copy procedure exit complementnop0 ; 010 000 00 00 copy procedure exit complementnop0 ; 010 000 00 00 copy procedure exit complementinc_a ; 010 000 00 00 increment ax (address in daughter to copy to)inc_b ; 010 000 00 00 increment bx (address in mother to copy from)jmp ; 010 000 00 00 bidirectional jump to template below (copy loop)nop0 ; 010 000 00 00 copy loop complementnop1 ; 010 000 00 00 copy loop complementnop0 ; 010 000 00 00 copy loop complementnop1 ; 010 000 00 00 copy loop complementifz ; 010 000 00 00 this is a dummy instruction to separate templatesnop1 ; 010 000 00 00 copy procedure exit templatenop0 ; 010 000 00 00 copy procedure exit templatenop1 ; 010 000 00 00 copy procedure exit templatenop1 ; 010 000 00 00 copy procedure exit templatepopcx ; 010 000 00 00 pop cx off stack (size)popbx ; 010 000 00 00 pop bx off stack (start address of mother)ret ; 010 000 00 00 return from copy procedurenop1 ; 010 000 00 00 end templatenop1 ; 010 000 00 00 end templatenop1 ; 010 000 00 00 end templatenop0 ; 010 000 00 00 end templateifz ; 010 000 00 00 dummy instruction to separate creature
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -