プログラミングと工作と

PythonとかPascalとかAVRマイコンとか、コンパイラつくったり電子工作なんかを楽しんでいるおっさんの記録

2015-09-01から1ヶ月間の記事一覧

AVRマイコン アセンブリ言語入門 ― ポート設定

今日からしばらく、AVRマイコンのアセンブリ言語を勉強していきます。chipはATmega168P/328P をターゲットとしますが、基本は全部いっしょです。 で、まずは、基本中の基本、ポートの設定から。ATmega168P/328Pは、PORTB, PORTC, PORTD の3系統のポートを持…

まともなコンパイラにするために、必要な残された事など

さて、基本的な骨組みは出来上がってきました。ここから、まともなコンパイラとして機能するためには、まずは アセンブリ言語出力 これが出来なければ話になりません。中間言語の最適化から、アセンブリ・コード出力するための変換プログラムを作りこんでい…

制御構造を実装した(一部)

制御構造を実装してみました。これで、プログラムらしいことが一応出来るようになりました。アセンブリ言語にはまだ変換できませんが・・ 制御構造は、まだ一部しか実装していません。現在は if文、if-else文 while文 repeat文 だけに対応しています。 for文…

中間言語実装してみた

ソフトを作るのに没頭していてブログ更新をさぼっていた。 とりあえず、中間言語の実装、制御構造の実装(一部)というところまでたどり着いた。 今日は、中間言語をさらっと紹介します。直接アセンブリ言語に変換せずに中間言語というワンクションを置くの…