1) Looking at the documentation in the "Intel 80386 Reference Programmer's Manual" I see that for some instructions (ie "xor m32,imm32") there's no +m documented on the cycle count. Is the instruction sent to the bus to be executed remotely?
2) While studying stack behavior in the VS debugger I compiled the following:
int func(int arg, int artoo) {
int a = 0xAAAAAAAA;
int b = 0xBBBBBBBB;
int c = 0xCCCCCCCC;
int d = 0xDDDDDDDD;
//breakpoint
return 12;
}
at the break I expected ESP to point to the sequence:"DDDDDDDD CCCCCCCC BBBBBBBB AAAAAAAA"
but instead I got:
"CCCCCCCC DDDDDDDD BBBBBBBB AAAAAAAA"
is there some kind of reason for re-arranging the variable order? I mean it's not erroneous, since the vars are referenced at the correct addresses, but why re-arrange them?
Thanks to anyone that takes the time to respond.