実践のための小さなアセンブリ言語プロジェクト[終了]


8

私はx86アーキテクチャ用のアセンブリ言語を学んでいます。しかし、私は自分のスキルをテストできるように、練習問題を見つけることができません。私のスキルを向上させるために、いくつかの練習問題またはいくつかの小さなアセンブリ言語プロジェクトを提案できますか?

前もって感謝します


1
ダーンは、タイピングが...私はあなたがいることを示唆している間に閉じてしまったのサブセット再実装libcおよびUNIXツールのように、: 、strcpystrcatのような変換関数strtoi/ itostrstrtol/ ltostr、ミニprintf、ミニcat...取得するのに十分であるべきあなたは始めました、そして残りのlibcはより多くのプロジェクトのアイデアのためにあなたの処分にあります。
ヘイレム2012

回答:


8

既存のサンプルコードの最適化に集中できます。探すのに適したリソースがいくつかあります。

最も興味深く、少し複雑なタスクは、互換性のあるドライバーをニーズに合わせてデバイスに書き込むことです。


5

私が大学でアセンブリを勉強していたとき、私たちはいつも小さなアプリケーションを行っていました。入力、出力、さまざまな合計と並べ替え(ループを使用するため)、円などのいくつかのイメージの「描画」、ポイントなどのタスクがありました。

大規模なプロジェクトもありました。最も興味深いのは、ドライバーを作成することです。マウスのような小さなデバイスを使って、そのためのドライバーを実装することもできます。たとえば、smthが間違っている場合の問題がどこにあるかを見つけるためにいくつかのテストも追加すると、それは素晴らしい経験になります。ドライバーを適切に作成するには、言語に関する十分な知識、デバイスとポートに関する調査、およびテスト用のコードが必要です。

これは小規模とは言えないプロジェクトですが、これをすべて実装できる場合は、アセンブリ言語を知っていることを確認してください。


0

私がそれを学んだり遊んだりするときに最初にやったことの1つはブリッティングルーチンでした。次に透明度を追加し、最終的には、透明またはシャドウになる色を指定してシャドウを追加しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.