• 締切済み

アセンブラ

katsumin1024の回答

回答No.4

私は15年くらい前にゲーム専門学校でx86のアセンブラを教えていましたが、今アセンブラを教えてくれるとこは知りません。 それほど需要があるようにも思えないので。 セグメントということはインテル系ですかね。 近くに教えてくれる人がいれば最善なんですが。 無理なら、興味を持てる内容のソースを読み込んでいくのが良いかと。 アセンブラはお手軽ではないので、今の時代、マスターするにはモチベーションがしっかりしていないと無いと難しいと思います。 ハードは組み込みですか?具体的なCPUは何でしょう。 アセンブラはMASMかなにかでしょうか?GASか何かでしょうか。 x86ならDOSプロンプトで学ぶのがいいかと思います。 普通に昔のAT互換機と同じメモリマップでVGAがアクセスできるので、画面に絵やキャラクタも出せますし、学習意欲も湧くかと思います。 例えば、640x480のBMPをDOSプロンプトに表示してみるとか。

関連するQ&A

  • ワード、エクセルをパソコン教室で学ぶかどうか。

    こんにちは。仕事で使える程度にパソコンのワード、エクセルができるようになりたいんですが、やはりパソコン教室に行ったほうがいいんでしょうか??独学か、教室に行くかで悩んでいます。経験者の方がおれましたらアドバイスをいただけないでしょうか??また独学でマスターされた方がいましたらどのように進めたか、参考書などもあれば教えていただければうれしいです。

  • パソコン教室でワード、エクセルをマスターする期間

    こんにちは。パソコン教室でワード、エクセルの基本操作をマスターしたいと考えてるんですが、通常どれぐらいの期間通えばいいんでしょうか??仕事で支障のない程度にマスターしたいです。

  • アセンブラのCAP-X COMP-X

    アセンブラのCAP-X COMP-X  いつも回答いただきありがとうございます。 アセンブラのCAP-X COMP-Xと言っても、知っている人は、少ないのでは無いでしょうか?  アセンブラのプログラムを組む機会自体が、減少していると思えるのです。  私が、最初に情報処理試験で触れたのは、このアセンブラと仮想のコンピュータでした。いつか、征服したいテーマでした。  でも、今でも、アセンブラと仮想機械では、もっとも、シンプルで、アセンブラの言語と原理を知るには、もっともふさわしいのでは、無いかと考えているのです。  その後も、アセンブラと仮想の機械は、進展しましたが、知らない者には、いよいよ理解しがたく、近づくことが、できないので、この CAP-X COMP-Xを  まず、理解したいと考えているのです。、  アセンブラを理解できる人には、なじみの無いアセンブラと仮想機械と思いますが、現在知っているアセンブラから、類推して回答していただけるとありがたいです。  今は、Windowsの時代になってCAP-X COMP-Xをシュミレーションできるソフトも無くなりました。頭の中で仮想するばかりです。  一語16ビットの計算機であって、0を含めて256の整数倍の番地から始まる連続した256語を1記録ブロックとして、最少1記憶ブロックから最大256記憶ブロックを実装することができる。N個の記憶ブロックを使用するとき、アクセスできるアドレスは、 0番地から(256*N-1)番地までである。  Nが、256の時、 256*256-1=65536 となって65Kのアドレス空間を持つことになる。 ●Q01. このメモリーの中で、コードとテータの両者を使っていると解釈してもよいのだろうか? ●Q02. もし、メモリーのアドレス空間をコードとデータの両者を混合して使用していると誤ってプログラムしてしまうとコードをデータとして読み込んだり、コードのアドレスに誤って、データを書いてしまい、これが、原因で、コンピューターが、暴走したりする危険性は、あるのでしょうか? ●Q03. この仮想の機械には、OSのような領域は、存在しないのでしょうか? ●Q04. 必要ないのでしょうか?  OSが、必要であるのなら、65Kの全ての領域は、使用できなくなると考えることができるのでしょうか? ●Q05. アセンブラの記号を作って、実行するようにしています。しかし、アセンブラを機械語にアセンブルして、メモリーにロードする必要があるように感じますが、この機械では、 アセンブラを機械語に翻訳するソフトは、どのようにして利用されるのでしょうか? ●Q06. 最初にアセンブラ言語を機械語に変換するアセンブリ言語をメモリーにロードしてから、アセンブラを機械語に変換して、メモリーにロードして、アセンブリ言語をクリアして使用するということになるのでしょうか? ●Q07. これなら、機械語とデータ領域の合計として65Kを使えるということになるのでしょうか?  16ビットの命令語のうちアドレスを指定できるのは、 ADフィールドの アドレスの下位8ビットを指定することになります。  これでは、256通りしか表現できません。  上位8ビットは、 BR(基底レジスターbase register)で定められる。  つまり、BRを変更しないと256通りのアドレスを超えてのアドレスを指定できなくなる。  このBRを変更するのに、 JSR命令(jump to subroutine)が使用される。subroutineに飛ぶのと、記憶ブロックを超えるのとどうして、同じ命令で行われるのか分かりません。 ●Q08. どうしてでしょうか?  昔、ユニバック、マシーンというのがありました。  36ビット、1ワードの機械でした。36ビットの中に命令部分とアドレス部分16ビットの両方を納めなければならないので、アドレス空間には、限度がありました。  16ビットだと限度のアドレス空間は、65Kワードということになります。  これ以上に大きな空間は、アクセスできない。  バイトマシーンのように最初の命令語によって、何バイトでも、アキュームレーターに収納できて大きなアドレス空間にアクセスできるようになっていなかったのです。  大きな容量のプログラムを作るとき、65Kワードでは、収納できない。それで、使用したのは、オーバーレイという手法でした。  プログラムをセグメントに切って、必要に応じて順にプログラムをメモリーに載せ替えるという方法です。しかし、セグメントが大きくなるとこれでは、収まることができないので限度がありました。 ●Q09. オーバレイのやり方は、記憶ブロックのやり方と同様と考えて良いのでしょうか?  初期的な質問で申訳ありません。  また、質問が続くようなことがありましてもよろしく教授方お願いします。 ーーーーーーーーーー CAP-X Computer Application X https://ja.wikipedia.org/wiki/CAP-X CAP-X とは、かつて情報処理技術者試験でのプログラミング能力試験のために使用されていたアセンブリ言語である。後継のCASLに置き換えられ、現在はCASL IIが使われている。 COMP-X の仕様[編集] COMP-X はデータワード長が16ビット、メモリアドレス長も16ビットのコンピュータである。アドレスはバイト単位ではなくワード単位に付与される。ワード中のビットの番号付けは、最上位ビットを 0 番、最下位ビットを 15 番とする。バイト単位の処理という概念がないため、エンディアンも規定されていない。また、COMP-X には入出力の概念が規定されておらず、何らかの手段でメモリ上にプログラムとデータを格納し、実行し、その結果はメモリを読み取ることでわかるようになっている。従って、入出力命令は存在しない。扱う数は整数のみで、2の補数表現を採用している。 レジスタは次の通り。 ーーーーーーーー COMP-X Compuer X https://ja.wikipedia.org/wiki/CAP-X CAP-X とは、かつて情報処理技術者試験でのプログラミング能力試験のために使用されていたアセンブリ言語である。後継のCASLに置き換えられ、現在はCASL IIが使われている。 命令語は全て 1 ワードであり、先頭から順に OP フィールド(4ビット)、GR フィールド(2ビット)、XR フィールド(2ビット)、AD フィールド(8ビット)で構成される。OP フィールドは命令の種類を表すコード(オペコード)であり、COMP-X には 12 種類の命令しかない。GR フィールドでは演算で使用する GR の番号が指定される。また、JC命令では分岐条件の指定に使われる。XR フィールドではアドレス修飾を行う GR の番号が指定され、内容が 0 の場合は GR0 を意味するのではなく、GR によるアドレス修飾をしない。AD フィールドはアドレスの下位8ビットを指定する。 実効アドレスとは命令で使用するメモリアドレスであり、上位8ビットは BR で、下位8ビットは AD フィールドで指定される。XR フィールドが 0 以外の場合、指定された GR の下位8ビットと AD フィールドの値を加算し、結果の下位8ビットを実効アドレスの下位8ビットとする。

  • 掘り出し物バーボン

    今日飲み屋さんで私がバーボンにハマっているという話をしていると、マスターが「バーボンがお好きなんですか?それならちょうど、滅多に手に入らない掘り出し物のバーボンがありますよ」といって、ロックで用意してくれました。びっくりするくらい美味しくて感動したのですが、なにぶん既に酔っていて、マスターが教えてくれたバーボンの名前を思い出せません。20年物ということは覚えています。名前の雰囲気は、「ポピー・ヴァン・なんたら」という響きだった気がします。せっかく掘り出し物を頂いたのに、名前がわからないままでは悔しいし申し訳ないです。思い当たるバーボンをご存知の方、教えてください。

  • パソコン教室の終了は・・・

    こんにちは。2ヶ月前から仕事で支障のない程度にエクセルをマスターしたいと考え、パソコン教室に通いだしました。テキストは、FOMの基礎、応用を使っています。テキストはもう全部終了して、現在、ドリル的なことをしているんですが、実際、どれぐらいまでパソコン教室に通う必要があるんでしょうか??私としては、ある程度の操作は理解でき、ドリルなどは自宅でもできると考えているのですが、やはりまだ通ったほうがいいんでしょうか??

  • ワード、エクセルをマスターするには。

    こんにちは。いつも参考にさせていただいています。仕事に支障のない程度でワード、エクセルをマスターしたいんですが、独学か、パソコン教室に通うか迷っています。近くのパソコン教室を探したのですが、どれも週2回までと決まっていて、毎日行くコースはないようです。友人に相談した所、それなら独学のほうがいいんでは??と言われました。ワードは文書作成程度はできます。エクセルはほとんど使用したことがありません。よろしければアドバイスお願いします。

  • クレジットカードで買った物の返品の手数料は

    クレジットカードで買った物を返品しようと思うのですが、手数料がかかるのでしょうか? 当日中に返品した方が良いのでしょうか? カードは、セゾンのマスターです。 お店によるのでしょうか?

  • 【アコギ超入門】どこで買う+習うのが良いですか?

    お世話になります。弾き語りに憧れて アコースティックギターをやりたいと思います。 ヴォーカルとして音楽サークルに入っているので いずれ作詞・作曲・編曲が出来るようになりたいのです。 まずギターがありません。 本やDVD等もありません。 アマゾンでギターまで売っていて驚きました。 でもどれを選んだら良いのかさっぱりわかりません。 ネットで調べれば調べるほどいろいろ出てきて決められません。 好きな色の初心者セットを買えばいいのでしょうか? 予算はセットで二万円ほどです。(ハードケースを除いて) 難しいでしょうか? 何が必需品なのでしょうか? やはりハードケースに保管した方が楽器のために良いのでしょうか? 出来れば通販ではなく実物を見て買いたいのですが 有名な楽器屋さんもわかりません。 また本やDVDなどで勉強するのが良いのか 教室へ習いに行くのが良いのか迷っています。 目黒区在住の30歳の女です。 楽器を始めるには遅い年齢だとは思うのですが…チャレンジしたいです。 ちゃんと基礎からしっかりマスターして弾けるようになりたいです。 現在、鬱で療養中で【夢中】になれるものが欲しいんです!! 音楽からパワーをもらいたいのです。 初心者にお勧めのお店やギターや本や教室等がありましたら教えて下さい。 コツコツ練習します。 楽器上達方法もアドバイスしていただけると嬉しいです。 質問ばかりで申し訳ありません。 よろしくお願いいたします。

  • 仕事が忙しい彼に…

    いつもお世話になってます。 遠距離の彼がいます。お互い20代前半です。彼は、職種的にかなりハードな仕事をしているのですが、最近さらに仕事の量を増やしているようです。 先日連絡をとった時、彼に仕事の忙しさや現状を説明され、「構ってあげられなくて申し訳ないけど今はとにかく忙しい」と言われました。 確かに、もう2ヵ月会ってません。電話は一週間に1度あればいい方ですし、メールも私が一方的にお疲れメールを送っている状況です。 私は、「お互いの気持ちがちゃんと向き合えていれば、私は平気だよ」と伝えたのですが彼は黙ってしまい…その時は話を変えました。 私は精神的負担をかけなように言ったつもりでしたが、彼にとっては負担になることだったのでしょうか…? そして今後どうしていけば、お互いにとって良いのでしょうか? それと「俺も出世するかもしれないしな」とも言われたんですけど、こういうのは深い意味があると思って…良いんでしょうか? 微妙に気になってます(笑) 皆さまのご意見、よろしくお願いします。

  • 産休に入るにあたって

    こんにちは。現在、妊娠9ヶ月目で、もうすぐ産休に入ります。 産休に入るにあたって、職場でお世話になった方々へ、お礼を兼ねて500円ほどの小物(ふきん)を用意しました。 産休に入る前日に、皆さんに配ろうと思っています。 さて、その際、部署の中で一番の上司と、一緒に仕事を組んでいた方には特別お世話になっているので、どのようにお礼をしようか迷っています。 他の方と同じ物でよいのか、別の物を用意するべきか、また別の物を用意するときにはどの程度のものがよいのか、悩んでいます。 みなさんはどうされましたか?