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...») |
|||
(2 revisiones intermedias por el mismo usuario no mostrado) | |||
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 | ;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. |
Última 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.