done ex1.jas

This commit is contained in:
Tommaso Rodolfo Masera 2018-11-29 20:44:57 +01:00
parent c570dc6b24
commit bae4fb3f26
3 changed files with 29 additions and 0 deletions

BIN
Homework 9/ex1.ijvm Normal file

Binary file not shown.

24
Homework 9/ex1.jas Normal file
View File

@ -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

5
Homework 9/ex1.py Normal file
View File

@ -0,0 +1,5 @@
def even(x):
if x & 0x01 == 0:
return 1 // even
else:
return 0 // odd