スタックポインタ 公開日:2021年1月23日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 1週間に1回程度の更新なので間が空いてしまいますね。 忘れてしまった方はぜひ前の投稿も読んでみてください! さて、今回は「スタックポインタ」について考えてみたいと思います。 その前に「スタック」 […] 続きを読む
使用するコンパイラの要件 更新日:2021年1月18日 公開日:2021年1月16日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 今回はすごく簡単に済ませます。 命令セットシミュレータに使用するCコンパイラの要件を挙げてみたいと思います。 標準Cにもいくつかのバージョンがあります。 また、処理系による方言もあれば、処理系定 […] 続きを読む
汎用レジスタファイル 公開日:2021年1月11日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 前回出てきたデータメモリにも少し現れましたが、今回は汎用レジスタファイルについて考えていきます。 念のためデータメモリのメモリマップを再掲載しますね。 一番上(アドレスとしては下位)に「レジスタ […] 続きを読む
ATmega328のメモリマップ 公開日:2021年1月4日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 前回からスタートした命令セットシミュレータの開発について、もう少し具体的な内容を詰めていくことにします。 今回の内容は「メモリマップ」についてです。 メモリマップとは? メモリマップとは何かとい […] 続きを読む
命令セットシミュレータの構想 公開日:2021年1月2日 プログラミング命令セットシミュレータ開発 こんにちは、めのんです! 今年からスタートする新企画について前回お伝えしました。 今回はその新しい企画である「命令セットシミュレータ」について具体的な構想を書いてみることにします。 なぜ命令セットシミュレータを開発するの […] 続きを読む
ワイド文字とワイド文字列 公開日:2020年12月31日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! みなさん本当にお久しぶりです。 ご機嫌いかがでしょうか? 年末は何かとバタバタしていてブログの更新が滞ってしまいました。 気がつけばもう大晦日です。 このままでは年が越せませんので何とか頑張って […] 続きを読む
ロケールの使い方 公開日:2020年12月8日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 延び延びになっていたロケールの解説をそろそろしようと思います。 といっても、そんなに大した内容は無いので簡単に済ませますね。 文化圏固有操作 Cでは文化圏固有操作(localization)のた […] 続きを読む
ビットパターンを使ったキー入力の判定 公開日:2020年12月7日 コラムプログラミング こんにちは、めのんです! 久しぶりに今回は「PHPプログラマーのためのC講座」以外の話題です。 内容は「ビットパターンを使ったキー入力の判定」です。 先日のことですけど、あるプログラミング初心者の方から質問を受けました。 […] 続きを読む
各整数型の表現範囲 公開日:2020年12月6日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 前回は主に「limits.h」ヘッダで定義されるマクロを中心に整数型の最大値と最小値について解説しました。 今回はその続きで、各整数型の具体的な表現範囲について解説しようと思います。 整数型間の […] 続きを読む
整数型の最大値と最小値 公開日:2020年12月5日 PHPプログラマーのためのC講座プログラミング こんにちは、めのんです! 整数型の最大値と最小値は本当は昨日投稿しようと思っていたんですけど、時間が取れずに今日になってしまいました。 もともとのスケジュールでは、今日ロケールをやって明日ワイド文字の解説という流れでした […] 続きを読む