アセンブリ言語で単純なループを作成するように求められましたが、ループが必要なときに終了せず、無限ループが続くため、問題が発生します。
ECXに入力によって取得される変数を指定する必要がありますが、以下のコードでは、カウンターを直接指定した場合でも、無限ループに陥ります。
私のコードはここにあります(更新):
コードには、実際のループ以外のエラーが含まれている可能性があります。
//プログラム要件の説明のために編集...
プログラムは、ループのカウンターとして使用される入力「n」を取得する必要があります。次に、入力「n」個の数値を取得します。数値が正の場合は変数postotに追加する必要があり、負の場合は変数negatotに追加する必要があります。「n」個の数値を入力した後、各変数の結果を出力して、プログラムを終了します。
編集2:
スタックを正しくクリアすることでループの問題を修正したので、次を追加しました。
add esp,8
と:
next: push ecx
...
pop ecx
loop next
これでループの問題が修正されました。