>>137
色々抜けてるけど(外からやってきたと思われるaddrとか)、
ざっと見てとりあえず、

* アドレスをダンプする処理はl16-dumpには必要ない(呼び出し元でやるべき)
* リストを走査する処理がLispのセオリーとかけ離れている
* letとsetqの理解が曖昧

辺りは気になった。

関数ごとの機能を小さく作って、複数の機能を持たせないのが関数型の基本だし、
リストの処理をするときは、carで先頭を取って、残りをcdrで次に回すのが普通。
setqの部分は普通letを使ってchに束縛する。