1. A method for recovering from a download failure of program in a portable terminal, comprising the steps of: when the portable terminal is booting, reading a specific region of a flash memory and judging whether or not an emergency download is set in the specific region; if the emergency download is set, copying download-related data and variables from the flash memory to a random access memory (RAM); and setting a program counter at the specific address of the RAM to thereby execute download-related code.