最近masmのアセンブリを学び始めました。私のプログラムの多くを逆アセンブルしました。私はあなたが__int16(単語)を使用するとき、その値が最初にeaxにコピーされて変数そのものになることに気がつきましたが、int(dword/32)では変数に直接コピーされます: int y = 5;
0040101E mov dword ptr [y],5
y += 7;
0040102
2つの文字列を比較するために次のコードを記述しました.1つはあらかじめ定義されていて、もう1つはユーザーからの入力として扱われます。しかし、プログラムは毎回不平等であると示しています。私を助けてください。私はMASM32アセンブラを使用しています。 .data
msg1 db '***Welcome to My Program***',13,10,0
msg2 db 'Please Enter