Diferencia entre revisiones de «Replicator»

De FdIwiki ELP
Saltar a: navegación, buscar
(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>'''Dwarf'''</big>
+
|+ align="center" style="background:DarkSlateBlue; color:white"|<big>'''Replicator'''</big>
! colspan="2" align="center"| [[Archivo:Dwarf.jpg|right|250px|caption]]
+
! colspan="2" align="center"| [[Archivo:division2.jpg|right|450px|caption]]
 
|-
 
|-
 
|-
 
|-
Línea 10: Línea 10:
 
|-
 
|-
 
|-
 
|-
|
+
|  
|-
+
|'''Dwarf    '''    || Core War Bomber
+
 
|
 
|
 
|-
 
|-
Línea 24: Línea 22:
  
  
== Código de ejemplo: Silk ==
+
== Código de ejemplo: Little Factory ==
  
Silk es un replicator básico.
+
;redcode-94b
 +
 
 +
;name little factory
 +
 
 +
;kill little factory
 +
 
 +
;author marcus
 +
 
 +
;strategy creates lots of littles
  
;redcode-b
 
;name Silk
 
;author Lifted from Core Warrior # 1
 
 
;assert 1
 
;assert 1
OFFSET  equ    100
+
 
start  spl    1,      <1111
+
 
        mov    -1,     0
+
;version 2
silk    spl.a  @0,     OFFSET
+
 
        mov.i  }silk, >silk
+
;date 2004-02-05
        jmp.a  silk,   {silk
+
        end    start
+
 
 +
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

Replicator
caption
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.