1. A method of code compression, comprising the steps of: a. generating a static probability model for a program; b. splitting codes into blocks; and c. compressing instructions block by block to create fixed to variable code, the block by block compression providing random block access in decompression during program execution.