Mouse wrote:
which is nonsensical enough (movzwl $0 rather
than clrl or even
movzbl $0?) to suggest to me that 20046858 is an entry mask, and indeed
disassembling it that way gives
2004684e: movl $5,1030(r6)
20046853: clrq 1034(r6)
20046857: ret
20046858: entry mask: r5 r4 r3 r2
2004685a: subl2 $24,sp
2004685d: movl $1,r5
20046860: moval 04(ap),r4
20046864: movl (r4),r1
which makes a whole lot more sense.
Cool. I don't even know what the heck an entry mask is.
Sorry, never done assembler on such an "big" machine.
On the VAX, each procedure (as called by CALLG or CALLS) starts with a
16-bit word that denotes which registers to save on the stack (each bit
flags a register to save). It's not an actual instruction.
-spc