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...»)
 
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 ==
 +
 
 +
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
  
Silk es un replicator básico.
+
JMP factory
  
;redcode-b
 
;name Silk
 
;author Lifted from Core Warrior # 1
 
;assert 1
 
OFFSET  equ    100
 
start  spl    1,      <1111
 
        mov    -1,    0
 
silk    spl.a  @0,    OFFSET
 
        mov.i  }silk,  >silk
 
        jmp.a  silk,  {silk
 
        end    start
 
  
 
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

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.