Lispと一緒(35) ラズパイPico2でもuLisp、core識別情報、読み取り

register_example
Joseph Halfmoon

Common Lispの系譜を継ぐuLispをラズパイPico2マイコン上で練習中。ここ数回でSPIやらI2Cやらの先に接続された「メモリ」を読み書き。しかしuLispは恐ろしいことにCPUコアから見えるメモリ空間を直接読み書きする方法も提供してくれてます。関数名からするとペリフェラルの制御レジスタへのアクセス用です。 “Lispと一緒(35) ラズパイPico2でもuLisp、core識別情報、読み取り” の続きを読む

ぐだぐだ低レベルプログラミング(196)x86(16bit)、条件ジャンプ命令群 Jcc

Jcc_results
Joseph Halfmoon

x86の命令どもを16ビットモードから眺めてます。今回は条件付ジャンプです。x86を含むクラシックなプロセッサでは、数多くの条件フラグを駆使してジャンプするのが普通です。しかしレジスタの依存関係以外に伏線張ると「近代化時」にメンドクセー筈。モダンなRISC-Vなどはフラグ無、条件判断は条件ジャンプ命令自体で判定だよ。
“ぐだぐだ低レベルプログラミング(196)x86(16bit)、条件ジャンプ命令群 Jcc” の続きを読む