X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=grading%2Fuserprog%2Fsc-bad-arg.c;h=bfab37bba6ab33e1311dff2a604e45e3b2cfd1ed;hp=e6019a69fd790e595f984c9ed2d35b8c72cee616;hb=7d4e3dda080a47db88616f1c0d975f2091be47f1;hpb=4aeb9609c112151614e95acc08e2a088a86fe8f4 diff --git a/grading/userprog/sc-bad-arg.c b/grading/userprog/sc-bad-arg.c index e6019a6..bfab37b 100644 --- a/grading/userprog/sc-bad-arg.c +++ b/grading/userprog/sc-bad-arg.c @@ -5,9 +5,8 @@ int main (void) { printf ("(sc-bad-arg) begin\n"); - asm volatile ("mov $0xbffffffc, %%esp; movl %0, (%%esp); int $0x30" - : - : "i" (SYS_exit)); + asm volatile ("mov %%esp, 0xbffffffc; mov [dword ptr %%esp], %0; int 0x30" + :: "i" (SYS_exit)); printf ("(sc-bad-arg) end\n"); return 0; }