«Бой в памяти»

В первоначальной версии«Бой в памяти» главной целью было защитить программу А от случайных попаданий «бомб», разбрасываемых боевой программой противника В. Если бы такая зашита была более или менее гарантирована, то на следующем этапе эволюции игры можно было бы приступить к созданию программ, способных отыскивать друг друга и проводить уже «прицельные» атаки, если можно так выразиться.

Пытаясь обеспечить гарантию защиты от случайных попаданий, я предложил в прошлой статье ввести еще одну команду где А — относительный адрес (прямой или косвенный) команды, которая должна быть защищена. Однократная попытка изменить содержимое ячейки с этим адресом будет заблокирована системой Марс, осуществляющей управление игрой. Однако следующая попытка сделать то же самое уже будет успешной. Мне кажется, что при помощи простого цикла каждая боевая программа может защитить свои команды от случайных бомб в течение достаточно длительного промежутка времени, чтобы успеть провести какое-то активное действие по отношению к программе- противнику. Такой защищающий программу цикл изображен на рисунке на с. 72. Он состоит из шести команд, четыре из которых выполняются при каждом прохождении через цикл. Таким образом, программа, состоящая из команд (включая команды, составляющие цикл), потребует выполнения 4 х команд, чтобы полностью обезопасить себя от однократного попадания. Однако такая защита едва ли будет эффективной против программы Карлик, которая производит два выстрела подряд по каждой ячейке памяти.

Эту команду можно применять и с другой целью, не предвиденной в первой статье, посвященной игре «Бой в памяти». С. Петерс изТимару, Новая Зеландия, и М. Дэрем из Уинстон- Салема, шт. Северная Дакота, независимо друг от друга придумали, как можно воспользоваться командой РСТ для проведения атакующих действий. Программа пол названием Карлик-ловушка разбрасывает по памяти нули, как обычно, но затем защищает каждый нуль, так что в соответствующую ячейку нельзя записать ничего другого. Это означает, что ничего не подозревающая программа противника может попасться в одну из ловушек в ходе перемещения на новое место. Команда, которая должна быть записана в ячейку, содержащую защищенный нуль, не окажет на эту ячейку никакого влияния. Позднее, когда процесс выполнения программы достигнет этой ячейки, программа погибнет, потому что нуль — это невыполняемая команда. Возможно, команду РСТ стоит включить в систему команд какой-нибудь из будущих версий игры «Бой в памяти», но пока я склонен воздержаться от этого в интересах простоты, которая является, пожалуй, пробным камнем любой игры.

 

20 Comments

  1. great put up, very informative. I’m wondering why the other experts of this sector don’t notice this. You should continue your writing. I am sure, you’ve a great readers’ base already!

  2. It’s awesome in support of me to have a web page, which is helpful in favor of my experience. thanks admin

  3. Wow! This blog looks exactly like my old one! It’s on a entirely different topic but it has pretty much the same layout and design. Superb choice of colors!

  4. Amazing blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple adjustements would really make my blog shine. Please let me know where you got your design. Bless you

  5. Hey there! I simply want to give you a huge thumbs up for the great info you have got right here on this post. I will be returning to your site for more soon.

  6. Hi friends, nice post and fastidious urging commented at this place, I am truly enjoying by these.

  7. lace frontal https://www.youtube.com/watch?v=ny8rUpI_98I conforme l’annonce. Colis très agile. Moi recomande. Merci

  8. Magnificent site. Plenty of helpful info here. I am sending it to several friends ans also sharing in delicious. And certainly, thanks in your sweat!

  9. Very good write-up. I certainly appreciate this website. Keep it up!

  10. Bdsm:

    770022 912454conclusion that you are completely correct but a couple of need to be 929708

  11. I have been surfing online greater than three hours as of late, but I never discovered any attention-grabbing article like yours. It’s lovely value enough for me. Personally, if all web owners and bloggers made excellent content as you probably did, the web will probably be a lot more useful than ever before.

  12. My developer is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using Movable-type on a variety of websites for about a year and am anxious about switching to another platform. I have heard good things about blogengine.net. Is there a way I can import all my wordpress posts into it? Any kind of help would be really appreciated!

  13. Thanks for sharing your thoughts. I truly appreciate your efforts and I am waiting for your further write ups thanks once again.

  14. Hi, Neat post. There is a problem along with your site in web explorer, might test this? IE nonetheless is the market leader and a good component to other folks will omit your fantastic writing due to this problem.

  15. Very nice article. I absolutely appreciate this website. Keep it up!

  16. Hi there just wanted to give you a quick heads up and let you know a few of the images aren’t loading correctly. I’m not sure why but I think its a linking issue. I’ve tried it in two different browsers and both show the same outcome.

  17. Sono sicuro che questo – il modo sbagliato.
    Free Erotic Picture Galleries

  18. Remarkable things here. I’m very glad to look your post. Thank you a lot and I am having a look forward to touch you. Will you kindly drop me a mail?

  19. Hi would you mind letting me know which web host you’re utilizing? I’ve loaded your blog in 3 different internet browsers and I must say this blog loads a lot quicker then most. Can you recommend a good web hosting provider at a honest price? Cheers, I appreciate it!

  20. Someone necessarily help to make significantly posts I’d state. That is the very first time I frequented your website page and thus far? I amazed with the research you made to create this particular post extraordinary. Magnificent task!

Оставить коментарий