Assembly Language- Writing An Emulator For X86