Diferencia entre revisiones de «Vampire»

De FdIwiki ELP
Saltar a: navegación, buscar
 
(4 revisiones intermedias por el mismo usuario no mostrado)
Línea 24: Línea 24:
 
== Código de ejemplo: Self-Vamping Vampire ==
 
== Código de ejemplo: Self-Vamping Vampire ==
  
step  equ -715          ; mod 5
+
'''step'''   equ -715          ; mod 5
  
 +
'''inc'''    spl    #step,    <-step
  
inc    spl   #step,     <-step
+
'''vampire''' mov   fang,     @fang  ;fang dropped here
  
vampire mov   fang,     @fang  //fang dropped here
+
sub   inc,       fang
  
        sub    inc,       fang
+
djn.f  vampire,   *fang
  
        djn.f  vampire,  *fang
+
for    5
  
 +
dat    0,0
  
        for    5
+
rof
  
        dat   0,0
+
'''trap'''   mov    bomb+1,   <vampire-9
  
        rof
+
spl    trap
  
 +
jmp    trap+1
  
trap   mov   bomb+1,   <vampire-9
+
'''bomb'''   dat   <5334,     <2667
  
        spl   trap
+
for   3
  
        jmp   trap+1
+
dat   0,0
  
bomb    dat    <5334,    <2667
+
rof
  
 +
'''fang'''    jmp    trap-vampire-step,<vampire+step
  
        for    3
 
  
        dat    0,0
 
  
        rof
 
  
 +
Estos son los vampiros más simples. Cuando el vampiro termina de bombardear genera un colmillo en su propio código y salta a la trampa. La trampa normalmente contiene un Core Clear simple y suicida.
  
fang    jmp    trap-vampire-step,<vampire+step
+
==Referencias==
 +
 
 +
*http://corewar.co.uk/vampire.htm

Última revisión de 19:47 25 ene 2017

Vampire
caption
Información general
Vampire

Los vampiros intentan capturar los procesos del enemigo mediante un colmillo en su código (normalmente un jmp a una rutina trampa que resulte en la generación de procesos inútiles, lo que resulta en la disminución de la velocidad del oponente). Una vez a su merced, los vampiros suelen terminar con un Core Clear.

Código de ejemplo: Self-Vamping Vampire

step equ -715  ; mod 5

inc spl #step, <-step

vampire mov fang, @fang  ;fang dropped here

sub inc, fang

djn.f vampire, *fang

for 5

dat 0,0

rof

trap mov bomb+1, <vampire-9

spl trap

jmp trap+1

bomb dat <5334, <2667

for 3

dat 0,0

rof

fang jmp trap-vampire-step,<vampire+step



Estos son los vampiros más simples. Cuando el vampiro termina de bombardear genera un colmillo en su propio código y salta a la trampa. La trampa normalmente contiene un Core Clear simple y suicida.

Referencias