⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0093aaa.tie

📁 地球模拟器
💻 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 + -