|
|
|
|
|
by KeriWarr
4254 days ago
|
|
I was attempting to create the most simple infinite loop that I could, and found that the instructions do not work in the way that I thought they would. Here are a couple programs I wrote. If someone could explain why they work the way they do..? 00000011 00000100 00000000 00000001 Looking at this, I expected that it would read line one, then move the value addressed by line two to the value addressed by line three. i.e. set the instruction pointer to 00000001. This didn't work. What did was: 00000000 00000000 00000000 00000011 00000111 00000000 00000001 This program advances to line 4 then remains there. Could someone explain why program two is an infinite loop, but program one isn't? Thanks! |
|
If you modify the last line to "11111101" then when the instruction pointer is increased by 3 it will overflow back to 00000001 and you will get your infinite loop.