我在.text段中有这个汇编代码,有可能我不能加入一个位于.text区域的dword。如果我把一些DWORD,在.data段,它工作正常座位,我的意思是,当我切换线路:我可以在.text区域实现计数器而不使用寄存器吗?
01004A72 > 813D 664A0001 >CMP DWORD PTR DS:[1004A66],3E7
与
01004A72 > 813D 664A0001 >CMP DWORD PTR DS:[.data:0100579C],3E7
01004A66 0000 ADD BYTE PTR DS:[EAX],AL
01004A68 0000 ADD BYTE PTR DS:[EAX],AL
01004A6A 00 DB 00
01004A6B 00 DB 00
01004A6C 00 DB 00
01004A6D 00 DB 00
01004A6E 00 DB 00
01004A6F 00 DB 00
01004A70 00 DB 00
01004A71 00 DB 00
01004A72 > 813D 664A0001 >CMP DWORD PTR DS:[1004A66],3E7
01004A7C . 74 06 JE SHORT winmine3.01004A84
01004A7E FF05 9C570001 INC DWORD PTR DS:[1004A66]
01004A84 ^E9 CDD5FFFF JMP winmine3.01002056
01004A89 0000 ADD BYTE PTR DS:[EAX],AL
01004A8B 0000 ADD BYTE PTR DS:[EAX],AL
01004A8D 0000 ADD BYTE PTR DS:[EAX],AL
01004A8F 00 DB 00
01004A90 00 DB 00
win32中没有“.text segment”。有'CS'寄存器选择的代码段,如果编译(链接)不可写,则可以有'.text'节,它可以是不可写的。 – Abyx
大多数编译器调用入口点部分'.text',现在它被认为是一个替代术语。 – Polynomial