アカウント名:
パスワード:
計算機がどのように動いているのか、データと命令とか、値としての 20h と スペース文字の区別がつかないとか、そういう事をまずは一旦理解してから高級言語へと移行するべきだと思うんだ。別に長大なプログラムをアセンブラで組めるようになれ、という意味じゃなく。
最初から高級言語だと、その高級言語が何に依存しているのか判らないんで、「床を踏み抜く」的な間違いをしでかしてしまう。
i386 だとアドレッシングモードとか煩雑なので Z80 エミュレータと zasm を使用して演習しています。メモリに番地があって 0 番地から順番に実行される。命令もデータもメモリに置かれるなんてことを学生に理解してもらうのに苦労しています。それでもやらないよりはましだと信じている。
いっそワンボードマイコン使って演習してはどうでしょうか。実物が目の前にあると理解が早そうな気がします。
マイコンだと、一部ではプログラムメモリがフラッシュメモリ=固定で、揮発性の汎用レジスタと分かれていたりするのでちょっと危険
組み込みマイコンではハーバード・アーキテクチャ [wikipedia.org]が表に現れていることが多いですからね.
PC以上向けでは内部的にはハーバード・アーキテクチャになっていても(だから命令キャッシュとデータキャッシュが別になっていたりするし), 外に出る段階ではメモリコントローラを通して統合されていますから.
この系列のアーキテクチャに名前があることを知りませんでした。ありがとうございます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
そもそも計算機の基礎中の基礎は機械語 (スコア:5, 興味深い)
計算機がどのように動いているのか、データと命令とか、値としての 20h と スペース文字の区別がつかないとか、そういう事をまずは一旦理解してから高級言語へと移行するべきだと思うんだ。別に長大なプログラムをアセンブラで組めるようになれ、という意味じゃなく。
最初から高級言語だと、その高級言語が何に依存しているのか判らないんで、「床を踏み抜く」的な間違いをしでかしてしまう。
fjの教祖様
Re: (スコア:0)
i386 だとアドレッシングモードとか煩雑なので Z80 エミュレータと zasm を使用して演習しています。メモリに番地があって 0 番地から順番に実行される。命令もデータもメモリに置かれるなんてことを学生に理解してもらうのに苦労しています。それでもやらないよりはましだと信じている。
Re: (スコア:0)
いっそワンボードマイコン使って演習してはどうでしょうか。実物が目の前にあると理解が早そうな気がします。
Re: (スコア:0)
マイコンだと、一部ではプログラムメモリがフラッシュメモリ=固定で、
揮発性の汎用レジスタと分かれていたりするのでちょっと危険
Re: (スコア:1)
組み込みマイコンではハーバード・アーキテクチャ [wikipedia.org]が表に現れていることが多いですからね.
PC以上向けでは内部的にはハーバード・アーキテクチャになっていても(だから命令キャッシュとデータキャッシュが別になっていたりするし), 外に出る段階ではメモリコントローラを通して統合されていますから.
Re:そもそも計算機の基礎中の基礎は機械語 (スコア:0)
この系列のアーキテクチャに名前があることを知りませんでした。
ありがとうございます。