ASM is shorthand for ASseMbly. It's the game's natural running code. I'm talking about what the processor sees and executes to run the game at the lowest possible programming level above binary. It's not a tool. Only a handful of people understand it well enough to create different day and night Pokémon.