当我使用这段代码时,我得到了一个异常。至少这是我从学校的编译器中得到的。
给定 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) 我想要的只是我得到的余数,但除了这个例外,我无法为我的作业获得分数。