12ffdc从何而来,和图中所见数值不同,没法回答你的问题.
倒是图中箭咀所指的EDI,和右边画线的EDI,其间变化是相符的.
看不出EDI的增加,是因为反汇编不到位,下面是正确的反汇编
B0FF
MOV
AL,FF
BFC8FD0703
MOV
EDI,0307FDC8
AA
STOSB
;EDI +1
66B8BBBB
MOV
AX,BBBB
;在32模式下操作16bit暂存器要加66h作前置指令
66AB
STOSW
;理由同上,66h为前置指令,;EDI + 2
B878563412
MOV
EAX,12345678
AB
STOSD
;EDI+4
B878563412
MOV
EAX,12345678
AB
STOSD
;EDI+4
EDI一共加了11(0BH)
307FDC8H + 0BH = 307FDD3