アカウント名:
パスワード:
やっぱりMC68000あたりがシンプルで良いのではないかと. 間接アドレッシングやオフセット付き間接アドレッシング等など, もろにCを意識した作りだと思います.
私もポインタが分からないということが理解できない類の人間なんですが, おそらく木構造やリスト等のポインタが必須なアルゴリズムについての知識, あるいはCPU(アセンブラ)の基礎の両方とも経験が無い人だと, 厳しいのかもしれませんね.
でも, ポインタ程度理解できない人が, Cを使うってのは意味が無いようにも思えるのですが, いかがでしょう?
8080でインデックスレジスタって名前が付いてましたっけ?あれってHLレジスタをインデックスレジスタっぽく使っていたと思います。
インデックスレジスタって名前がつくIX,IYってZ80で新設されたとの新機能じゃなかったかしらん。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
教えてえらい人 (スコア:0)
Cの入門エリア(?)を突破できるでしょうか?
#いつもポインタあたりで挫けてしまう(泣)
C入門と題する本を数冊所持している私なのですが・・・
#某2種と
Re:教えてえらい人 (スコア:0)
当然煽りですが
#初学者のために、OSとか特権レベルとか仮想メモリテーブルなどの
#概念のないアセンブラ環境が必要だと感じる今日この頃
#そのくせグラフィクス操作ができるような環境ないかなぁ
Re:教えてえらい人 (スコア:0)
Z80位で十分かと(笑
あれなら、特権とか仮想メモリとかないですよ
まぁもっとも、ポインターが解らないって事は
メモリ(データーが書かれる場所)とアドレス(データが書かれる位置)
の関係がわかってないってことなんでしょうけど...
初めての人ってここではまる人多いですよね、なんでだろ..
Re:ポインタのポインタとか (スコア:1)
あと関数を呼び出すときの変数のポインタ渡しとかで混乱した覚えがあります。
#コメント書いてるうちにちゃんと理解してるか自信が無くなってきたよ(^^;
Re:ポインタのポインタとか (スコア:0)
#書いていてもわけ分からなくなってきたのでAC
Re:ポインタのポインタとか (スコア:0)
型のサイズ分アドレスがずれるって事ですかねぇ
+1して、Char分だったりint分だったり...
Re:ポインタのポインタとか (スコア:1)
"Quidquid latine dictum sit, altum videtur."
Re:教えてえらい人 (スコア:1)
やっぱりMC68000あたりがシンプルで良いのではないかと. 間接アドレッシングやオフセット付き間接アドレッシング等など, もろにCを意識した作りだと思います.
私もポインタが分からないということが理解できない類の人間なんですが, おそらく木構造やリスト等のポインタが必須なアルゴリズムについての知識, あるいはCPU(アセンブラ)の基礎の両方とも経験が無い人だと, 厳しいのかもしれませんね.
でも, ポインタ程度理解できない人が, Cを使うってのは意味が無いようにも思えるのですが, いかがでしょう?
Re:教えてえらい人 (スコア:1)
CはもともとPDP-11のコードを吐きやすいように作られている。
68000はPDP-11の影響を受けて作られている。
ですかね。
命令の直交性のよさだけでもZ80より68kのほうがおすすめ。
"Quidquid latine dictum sit, altum videtur."
Re:教えてえらい人 (スコア:1)
# これが正しい『余計なもの』
"Quidquid latine dictum sit, altum videtur."
Re:教えてえらい人 (スコア:0)
FORTRANとかCOBOLに比べると、Cはマクロアセンブラに近いと思ってます。
Re:教えてえらい人 (スコア:1)
8080でインデックスレジスタって名前が付いてましたっけ?あれってHLレジスタをインデックスレジスタっぽく使っていたと思います。
インデックスレジスタって名前がつくIX,IYってZ80で新設されたとの新機能じゃなかったかしらん。
vyama 「バグ取れワンワン」
Re:教えてえらい人 (スコア:1)
専門学校で、これをやってからCをやったのでわかりやすかったです。
# 似非アセンブラだけどさ・・。
Re:教えてえらい人 (スコア:0)
>アドレス(データが書かれる位置)
そうか! データーとデータの違いだったのですね!
Z80 の環境はいいんだけど (スコア:0)
存在しない命令( ld BC, SP …あれれ、こんな命令ない?)を書いちゃうこともあるし
8bit演算が基本だし
いまどき乗算命令ないのもなぁ
それからアドレシング覚えさせるのがめんどくさそうだ
…俺もZ80で覚えたクチではあるのだけれど。
Re:Z80 の環境はいいんだけど (スコア:1)
EB 21 00 00 39 EB
の5バイト命令相当を出してくれる拡張アセンブラありましたね。
LD BC,SP はさすがに出ませんでしたが・・・
#一応展開すると
EX DE,HL
LD HL,0
ADD HL,SP
EX DE,HL
相当のバイナリです
Re:Z80 の環境はいいんだけど (スコア:0)
今使ってるようなCPUだと遅延スロット等もあって、気楽にって感じ