回答:
既存のサンプルコードの最適化に集中できます。探すのに適したリソースがいくつかあります。
最も興味深く、少し複雑なタスクは、互換性のあるドライバーをニーズに合わせてデバイスに書き込むことです。
私が大学でアセンブリを勉強していたとき、私たちはいつも小さなアプリケーションを行っていました。入力、出力、さまざまな合計と並べ替え(ループを使用するため)、円などのいくつかのイメージの「描画」、ポイントなどのタスクがありました。
大規模なプロジェクトもありました。最も興味深いのは、ドライバーを作成することです。マウスのような小さなデバイスを使って、そのためのドライバーを実装することもできます。たとえば、smthが間違っている場合の問題がどこにあるかを見つけるためにいくつかのテストも追加すると、それは素晴らしい経験になります。ドライバーを適切に作成するには、言語に関する十分な知識、デバイスとポートに関する調査、およびテスト用のコードが必要です。
これは小規模とは言えないプロジェクトですが、これをすべて実装できる場合は、アセンブリ言語を知っていることを確認してください。
libc
およびUNIXツールのように、: 、strcpy
、strcat
のような変換関数strtoi
/itostr
、strtol
/ltostr
、ミニprintf
、ミニcat
...取得するのに十分であるべきあなたは始めました、そして残りのlibcはより多くのプロジェクトのアイデアのためにあなたの処分にあります。