The assembler according to claim 11, wherein said first code generation unit generates a code to push data stored in registers other than a register used as a medium for data transfer between said registers and a memory among said plurality of registers included in said code when said code read by said code reading unit is said first macro instruction. 13.