<P> A computer program is a sequence of instructions that are executed by a CPU . While simple processors execute instructions one after another, superscalar processors are capable of executing several instructions at once . </P> <P> Program flow may be influenced by special' jump' instructions that transfer execution to an instruction other than the numerically following one . Conditional jumps are taken (execution continues at another address) or not (execution continues at the next instruction) depending on some condition . </P> <P> A much more readable rendition of machine language, called assembly language, uses mnemonic codes to refer to machine code instructions, rather than using the instructions' numeric values directly . For example, on the Zilog Z80 processor, the machine code 00000101, which causes the CPU to decrement the B processor register, would be represented in assembly language as DEC B . </P> <P> The MIPS architecture provides a specific example for a machine code whose instructions are always 32 bits long . The general type of instruction is given by the op (operation) field, the highest 6 bits . J - type (jump) and I - type (immediate) instructions are fully specified by op . R - type (register) instructions include an additional field funct to determine the exact operation . The fields used in these types are: </P>

What is the relationship between assembly language and machine language
find me the text answering this question