我在.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