Disclosed is a technology of converting a first assembly language program
implementable on a first processor to a second assembly language program
implementable on another processor. The two assembly language programs
are described using same instructions. A unique address in the first
assembly language program is assigned to a first number of bytes, and a
unique address in the second assembly language program is assigned to a
second number of byte numbers. The first number is larger than the second
number. The first assembly language program is read from a storage.
Thereafter, one or more address descriptions of the first assembly
language program are translated to another one or more address
descriptions using a ratio of the first number to the second number so
that the first assembly language program is implementable on the second
processor, wherein the ratio is 2 or a positive integer more than 2.