アセンブリから機械語に変換するときにはコンパイラは無い
ハンドアセンブルしてた

実際、微細に渡る変換規則があれば
C言語もハンドアセンブルできる

というよりも
コンパイラの仕事は全て人力で、ノートと鉛筆ででもできる
でも 余りにも時間を喰うから *自動プログラミング* してる