Something else I’ve been wondering about recently:
17. Address truncation
Apparently, according to this thread: Index to @loadw: signed or unsigned?, the final address of the word indicated by the opcode loadw
is supposed to be truncated to the bottom 16 bits. But what about the other opcodes? (Logically, at least storew
should be expected to do the same.)
S.1 says that the total of dynamic plus static memory must not exceed 64K, so my current assumption is that any opcode that does not accept a packed address as an argument should be handled this way. Is this correct?