diff --git a/Homework 9/ex1.ijvm b/Homework 9/ex1.ijvm new file mode 100644 index 0000000..d2b9c0d Binary files /dev/null and b/Homework 9/ex1.ijvm differ diff --git a/Homework 9/ex1.jas b/Homework 9/ex1.jas new file mode 100644 index 0000000..bf0750c --- /dev/null +++ b/Homework 9/ex1.jas @@ -0,0 +1,24 @@ +.constant +OBJREF 0x40 +.end-constant + +.main + LDC_W OBJREF + BIPUSH 0xF9 + INVOKEVIRTUAL even + HALT +.end-main + +.method even(x) +.var +.end-var + ILOAD x + BIPUSH 0x01 + IAND + IFEQ even + BIPUSH 0x00 + IRETURN // odd +even: + BIPUSH 0x01 + IRETURN // even +.end-method diff --git a/Homework 9/ex1.py b/Homework 9/ex1.py new file mode 100644 index 0000000..37d49aa --- /dev/null +++ b/Homework 9/ex1.py @@ -0,0 +1,5 @@ +def even(x): + if x & 0x01 == 0: + return 1 // even + else: + return 0 // odd