このコードを使用すると、例外が発生します。少なくともこれは、学校のコンパイラから得たものです。
i,j の値が与えられ、j= 348 および i= 457830 (i は int 32 として宣言され、j は int16 として宣言されます)
mov(i,eax);
movzx(j,ebx);
sub(ebx,eax);
add(3,ebx);
cdq;
div(ebx);
mov(edx,eax);
EAX で返す必要がある値は次のとおりです。(i - j) % (3+j) 必要なのは残りの部分だけですが、それを除いて宿題のポイントを取得できません。