Diferencia entre revisiones de «Replicator»
De FdIwiki ELP
(Página creada con « {| border="0" class="infobox" style="width:350px; line-height: 1.4em; text-align:left; padding:.23em;border: 1px solid #B4BBC8;background-color: #f9f9f9;color: #000;margin...») |
|||
Línea 1: | Línea 1: | ||
{| border="0" class="infobox" style="width:350px; line-height: 1.4em; text-align:left; padding:.23em;border: 1px solid #B4BBC8;background-color: #f9f9f9;color: #000;margin: .5em 0 .7em 1.2em;padding: .4em;clear: right;float: right;font-size: 90%;line-height: 1.5em;" | {| border="0" class="infobox" style="width:350px; line-height: 1.4em; text-align:left; padding:.23em;border: 1px solid #B4BBC8;background-color: #f9f9f9;color: #000;margin: .5em 0 .7em 1.2em;padding: .4em;clear: right;float: right;font-size: 90%;line-height: 1.5em;" | ||
− | |+ align="center" style="background:DarkSlateBlue; color:white"|<big>''' | + | |+ align="center" style="background:DarkSlateBlue; color:white"|<big>'''Replicator'''</big> |
− | ! colspan="2" align="center"| [[Archivo: | + | ! colspan="2" align="center"| [[Archivo:division2.jpg|right|450px|caption]] |
|- | |- | ||
|- | |- | ||
Línea 10: | Línea 10: | ||
|- | |- | ||
|- | |- | ||
− | | | + | | |
− | + | ||
− | + | ||
| | | | ||
|- | |- | ||
Línea 24: | Línea 22: | ||
− | == Código de ejemplo: | + | == Código de ejemplo: Little Factory == |
+ | |||
+ | redcode-94b | ||
+ | |||
+ | name little factory | ||
+ | |||
+ | kill little factory | ||
+ | |||
+ | author marcus | ||
+ | |||
+ | strategy creates lots of littles | ||
+ | |||
+ | assert 1 | ||
+ | |||
+ | |||
+ | version 2 | ||
+ | |||
+ | date 2004-02-05 | ||
+ | |||
+ | |||
+ | DISTANCE EQU CORESIZE/17+2 | ||
+ | |||
+ | ORG factory | ||
+ | |||
+ | BOMB lptr DAT $0, $0 | ||
+ | |||
+ | little MOV BOMB, <lptr | ||
+ | |||
+ | DJN little, lptr | ||
+ | |||
+ | |||
+ | fptr DAT $0, $0 | ||
+ | |||
+ | factory SUB #DISTANCE, fptr | ||
+ | |||
+ | MOV BOMB, >fptr | ||
+ | |||
+ | MOV little, >fptr | ||
+ | |||
+ | MOV little+1, @fptr | ||
+ | |||
+ | SPL <fptr | ||
− | + | JMP factory | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
El comando más importante de estos guerreros es spl (split). Este comando comienza un segundo proceso en la dirección indicada. | El comando más importante de estos guerreros es spl (split). Este comando comienza un segundo proceso en la dirección indicada. |
Revisión de 18:51 25 ene 2017
Información general | |
La estrategia básica de los replicator es la copia del programa y su ejecución en paralelo. Su principal objetivo es la supervivencia.
Código de ejemplo: Little Factory
redcode-94b
name little factory
kill little factory
author marcus
strategy creates lots of littles
assert 1
version 2
date 2004-02-05
DISTANCE EQU CORESIZE/17+2
ORG factory
BOMB lptr DAT $0, $0
little MOV BOMB, <lptr
DJN little, lptr
fptr DAT $0, $0
factory SUB #DISTANCE, fptr
MOV BOMB, >fptr
MOV little, >fptr
MOV little+1, @fptr
SPL <fptr
JMP factory
El comando más importante de estos guerreros es spl (split). Este comando comienza un segundo proceso en la dirección indicada.