Diferencia entre revisiones de «Vampire»
(3 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 | ||
Línea 33: | Línea 33: | ||
djn.f vampire, *fang | djn.f vampire, *fang | ||
− | |||
for 5 | for 5 | ||
Línea 48: | Línea 47: | ||
'''bomb''' dat <5334, <2667 | '''bomb''' dat <5334, <2667 | ||
− | |||
for 3 | for 3 | ||
Línea 55: | Línea 53: | ||
rof | rof | ||
− | |||
'''fang''' jmp trap-vampire-step,<vampire+step | '''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== | ||
+ | |||
+ | *http://corewar.co.uk/vampire.htm |
Última revisión de 19:47 25 ene 2017
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.