私のプログラムはループに陥っています。誰でもその理由を理解できますか?
基本的に、ループする回数を決定するためにユーザー入力を取得し、ユーザーが目的の値 (正または負の数値) を入力したいと考えています。次に、それらは 0 と比較されます。数値が正の場合は正のスタック アドレスに追加し、負の場合はそれを負のスタック アドレスに置き、結果を出力します。
mov ecx, loopvalue
l1:
push ecx
lea eax, getvalue
push eax
call printf
add esp, 4
lea eax, uservalue
push eax
lea eax,format
push eax
call scanf_s
add esp, 4
pop ecx
loop l1