LD命令とST命令の実装 更新日:2021年5月4日 公開日:2021年4月25日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 今回はそこそこ大物を片付けていきます。 メモリから汎用レジスタへのロードと、逆に汎用レジスタからメモリへのストアをXレジスタを使って行う命令です。 Cのポインタは要するにこういうことなので、アセ […] 続きを読む
MOV命令とMOVW命令の実装 公開日:2021年4月17日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 相変わらずのワンパターンですが淡々と実装を進めていきます。 今回はレジスタ間の転送命令を実装していきます。 MOV命令の実装 まずはMOV命令です。 これは8ビットの汎用レジスタの値を別の汎用レ […] 続きを読む
LDS命令とSTS命令の実装 公開日:2021年4月11日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 今作っている命令セットシミュレータも少しずつ命令が増えています。 でもまだまだで、今までの状態では満足にRAMへの読み書きすらできませんでした。 今回の追加分で、RAMへの最低限の読み書きができ […] 続きを読む
LDI命令の実装 更新日:2021年4月11日 公開日:2021年4月10日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 命令セットシミュレータのブログはほとんどワンパターンになってしまいましたね。 でも、別にバラエティを狙っているわけではないので、とことん地味でワンパターンで進めていきます(笑) LDI命令の実装 […] 続きを読む
SLEEP命令の実装 公開日:2021年4月5日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! AVRには特殊な命令がいくつかあります。 それらはCPUの機能そのものというよりマイコン内部のCPU周辺回路に依存する部分が大きいので、今回は何もしない命令として扱うことにします。 SLEEP命 […] 続きを読む
スキップ命令の実装 公開日:2021年4月4日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 今回はスキップ命令を一気に実装してしまいます。 AVRには5つのスキップ命令があるんですけど、そのうちCPSE命令はすでに実装済みですので、今回は残りの4つを実装します。 SBRS命令とSBRC […] 続きを読む
IN命令とOUT命令の実装 公開日:2021年4月3日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 本当は前回のCPSE命令に続いてスキップ命令を一気にやってしまおうと思ったんですけど、I/Oレジスタを扱う命令がありますので先にIN命令とOUT命令を実装することにしました。 IN命令の実装 ま […] 続きを読む