Write to unused memory-mapped IO address (0xfffffffc)
- From: "Paminu" <asdad@xxxxxxx>
- Date: Sun, 27 Nov 2005 18:16:42 +0100
In some assembly code I am writing I decrement the frame_pointer with 4
after executing a store word instruction in a loop:
sw $2, 0($30)
addi $30, $0, -4 # fp point to next element in a.
When the program starts $30 is initialized to:
7FFFEFEC
The first time the SW instruction is executed it works fine and the frame
pointer is afterwards decremented with 4 and gets the value:
FFFFFFFC
But the next time the SW instruction is executed I get this error:
"Write to unused memory-mapped IO address (0xfffffffc)"
I use SPIM to simulate my code.
Why is it not possible to write to 0xfffffffc??
.
Relevant Pages
- Suggested redcode instructions by others...
... BNC negate increment added to instruction pointer ... CCO copy opcode and addressing modes ... DRN decrements B. if B 0 jump to A, ... EAT subvert process executing at B ... (rec.games.corewar) - Re: Cross-Modifying Code
... > There's an explicit warning that instruction fetch and page table accesses ... > don't honour xFENCE for prefetched code either. ... > then you don't know when to issue the CPUID. ... The Opteron manuals don't comment on the interaction between executing code ... (comp.lang.asm.x86) - Re: unset($this) or maybe unset(&$this)
... which does not involve a jump is executed the next instruction to be executed will be the very next instruction in the same object method. ... The code may still exist in the class definition, but the object, which contains a copy of that code in memory, does not, so how can it continue executing any of that code? ... When you call something like obj.Func; in C++ (assuming obj is an instance of class Foo), the compiler actually translates that to something like: ... (comp.lang.php) - Re: assembler and characters
... Christian Christmann writes: ... > Here are the source codes with the corresponding assembly code: ... > The only difference is the store command which is "Store Word" for ... the distinction is done at the store instruction: ... (alt.lang.asm) - Re: Question about Instruction Format (ModR/M)
... (the first three bytes, being prefixes, could be in any order) ... This is a 32-bit PM instruction executing in 16-bit RM/PM due to ... they have to push the extra byte back onto the disassembly stream. ... (alt.lang.asm) |
|