アカウント名:
パスワード:
やっぱりMC68000あたりがシンプルで良いのではないかと. 間接アドレッシングやオフセット付き間接アドレッシング等など, もろにCを意識した作りだと思います.
私もポインタが分からないということが理解できない類の人間なんですが, おそらく木構造やリスト等のポインタが必須なアルゴリズムについての知識, あるいはCPU(アセンブラ)の基礎の両方とも経験が無い人だと, 厳しいのかもしれませんね.
でも, ポインタ程度理解できない人が, Cを使うってのは意味が無いようにも思えるのですが, いかがでしょう?
8080でインデックスレジスタって名前が付いてましたっけ?あれってHLレジスタをインデックスレジスタっぽく使っていたと思います。
インデックスレジスタって名前がつくIX,IYってZ80で新設されたとの新機能じゃなかったかしらん。
別段言語として考えてもきちんと学べば問題は無いです。 確かにポインタなんかはアセンブラを使えれば、 「あ、そういう事か」 と理解し易いと
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
教えてえらい人 (スコア:0)
Cの入門エリア(?)を突破できるでしょうか?
#いつもポインタあたりで挫けてしまう(泣)
C入門と題する本を数冊所持している私なのですが・・・
#某2種と題する本もついつい何度も買ってしまう・・・
とっつきやすそうなら安そうだし買ってみようかと
#お前にはそもそも無理だからやめとけと言わないで(泣)
Re:教えてえらい人 (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re:教えてえらい人 (スコア:0)
Cは使用人口も多いし使われる局面も多いと思うけど、その分使用者に求められるものも馬鹿にならないので、初学者にCというのは今となっては辛いと思いますね。
#10年前はそうも言ってられなかったけどねん。
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だと遅延スロット等もあって、気楽にって感じ
Re:教えてえらい人 (スコア:0)
>#初学者のために、OSとか特権レベルとか仮想メモリテーブルなどの
>#概念のないアセンブラ環境が必要だと感じる今日この頃
>#そのくせグラフィクス操
Re:教えてえらい人 (スコア:0)
Re:教えてえらい人 (スコア:1)
可読性は悪い。パフォーマンスも悪い。
アセンブリはアセンブリとしてキチンと勉強しないと、あまり嬉しくないような。
// コンパイラが吐く程度のアセンブリしか書けないのなら
// 始めからコンパイラに全て任せばいいだけのことだし。
自分は C からプログラミングに入ったので、
「アセンブリの勉強をしないと C を使いこなせない」
という意見には否定的です。
This cookie has a scrap of paper inside. It reads:
If you can't learn to do it well, learn to enjoy.
Re:教えてえらい人 (スコア:1)
可読性は悪いですがパフォーマンスは寧ろ手書きよりいいことが殆どです。コンパイラ最適化よりチューニングしたいなんて場合は知らん。
Re:教えてえらい人 (スコア:0)
小容量の高速RAMにプログラム詰め込むためにどうしてもアセンブラで書かないといけないシーンって結構あるんで。きっち
Re:教えてえらい人 (スコア:0)
>「アセンブリの勉強をしないと C を使いこなせない」
>という意見には否定的です。
コンパイラの吐くコードがどの程度のパフォーマンスなのか、
アセンブリ言語レベルでの限界を
Re:教えてえらい人 (スコア:0)
Re:教えてえらい人 (スコア:0)
Re:教えてえらい人 (スコア:1)
Re:教えてえらい人 (スコア:0)
#多分違う
Re:教えてえらい人 (スコア:1)
#「インタープリリ」と悩んだけど長嶋
タブレット中毒者。
言いたいことは解るけど (スコア:0)
別段言語として考えてもきちんと学べば問題は無いです。
確かにポインタなんかはアセンブラを使えれば、
「あ、そういう事か」
と理解し易いと