機械語作品一覧

  • 自作エミュレータで学ぶx86アーキテクチャ コンピュータが動く仕組みを徹底理解!
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 C言語をはじめとする高級言語が主流の今、その基礎となる機械語やアセンブリ言語がCPUでどう実行されるかを意識することはめったにありませんが、本書ではそういった“低級言語”を実行するエミュレータの制作を通してx86 CPUの仕組みや、その周りで動くメモリ、キーボード、ディスプレイといった部品とCPUの関わりをしっかり学び、エンジニアとしての“深み”を身につけることを目指します。 ≪CONTENTS≫ Chapter 1 C 言語とアセンブリ言語 Chapter 2 ポインタとアセンブリ言語 Chapter 3 CPU がプログラムを実行する仕組み Chapter 4 BIOS の仕組みと実機起動 Appendix A 開発環境のインストールと構成 B ASCII コード表
  • 基礎からきっちり覚える 機械語入門
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 機械語-それはコンピューターのコトバ。本書はコンピューターに興味のある一般の方を対象とした、楽しみながら学べるソフトウェア基礎の入門書です。データの数値化やアルゴリズムの話と共に、コンピューターのコトバ「機械語」の解説を行います。ある程度コンピューターを知っている人だと機械語は難しいものだというイメージがあるかもしれません。しかしコンピューターがどのように動作するかというイメージを掴むためには、実はこの機械語を見てみるのが一番の早道なのです!機械語の動作が理解できれば、その上で動く高級言語やOSなどの動作も非常に分かりやすくなります。本書を読むことで、「今まで何だかよく分からない箱」だったコンピューターが少しでも違ったように見えてくるようになるはずです。 【ご注意】 本書は2005年5月に刊行された『機械のコトバ』を元にした復刻版です。初版当時と大きく状況が変わった記事についてはコラムの形でコメントを追加していますが、基本的に書籍中の情報は、原著発行時のものですので、ご了承ください。
  • コンピュータ科学とプログラミング入門:コンピュータとアルゴリズムの基礎
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 プログラムの本質は、手順の積み重ねである! プログラミングの学びはじめは大変である。日常生活では体験することのない厳密な手順を要求されるからである。しかし、プログラミングスキルは、情報系はもちろん、他の理工学部系の学生にも必ず求められる現代に必須の能力である。本書は、最初に大変簡便な仮想CPUを題材として、機械語プログラムの本質が手順の積み重ねであることを分かりやすく説明する。そののち、C++で基本的な手続き処理を学ぶ事によってプログラムの本質が理解できるよう工夫されている。コンピュータとプログラミングのうわべの知識ではなく、その本質を理解することができるので、プログラミング教育の導入用教科書として最適の書である。
  • CODE コードから見たコンピュータのからくり 第2版
    -
    ITエンジニア必読の世界的名著が21年ぶりの大改訂! 懐中電灯、子猫、時計……一見関係なさそうな題材を取り上げながら、複雑に見えるコンピュータを単純なモノの組み合わせとして捉え、その本質に迫る。なじみ深い点字やモールス符号、機械語、アセンブラ言語、プログラミング言語などの「コード」を通してコンピュータに隠された「仕組み」を解き明かしていく。その本質を知れば、デジタル社会を理解できるだろう。 第2版では、実際のCPU、すなわちコンピュータの脳、心、魂を形成する中央演算処理装置の仕組みも説明する。本書が100ページ近く初版よりも長くなっている理由でもある。その通り、本書を読み進めるのは長い旅になる。ページを通して私と一緒に最後までたどり着ければ、CPUの内部にさらに深く潜り込むことができる。 本書は著名テクニカルライターのCharles Petzold(チャールズ・ペゾルド)著、Code: The Hidden Language of Computer Hardware and Software 2nd Editionの邦訳です。
  • 31バイトでつくるアセンブラプログラミング アセンブラ短歌の世界
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「5・7・5・7・7 」三十一(みそひと)バイトの機械語コードでなにができるか? “遊び”と“ルール”の下で行うプログラミング「アセンブラ短歌」を完全解説。機械語コードはアーキテクチャによってさまざまですが、可変長の命令を持つものならば命令の並びに5・7・5・7・7 各バイトに区切りを持たせることが可能です。あえてそのような制約のもとでプログラムを書いてみようというのが「アセンブラ短歌」です。どのような動作のプログラムになるのかもあわせて紹介していきます。自然言語における「短歌」も制約を持たせた「言葉遊び」として生まれました。こうして書かれた文章には「味わい」や「感動」があります。それが長い年月をかけて発展し、格調高い文化として成熟してきたわけです。「遊びとルール」の下で行うアセンブラプログラミングを「近未来の文化的趣味」として楽しむため本書は執筆されました。 5・7・5・7・7 合計31バイトという制約を守るにはコツや試行錯誤が必要です。望みどおりの出力結果を得るために必要となる“短歌詠み”の基礎から技巧まで、本書にはプロ歌人の知恵が詰まっています。技術的な内容も多少なりともありますが、それよりも「味わい」のあるプログラムを多く扱うように心がけました。Chapter.5ではさまざまな歌人による、浪漫主義(明星派)、写実主義(アララギ派)、新現実主義(新思潮派)、理想主義(白樺派)のアセンブラ短歌も紹介していきます。アセンブラという実用言語が文化の域に到達していく過程の時代の証人に、あなたもなってはみませんか? ■CONTENTS Chapter.1 アセンブラ短歌入門 Chapter.2 さまざまなアセンブラ短歌 Chapter.3 味わい深くする Chapter.4 さまざまな環境でのアセンブラ短歌 Chapter.5 さまざまな歌人によるアセンブラ短歌 熱血バイナリアン十訓
  • 作って理解するOS  x86系コンピュータを動かす理論と実装
    -
    現在広く普及している,x86系CPU搭載のコンピュータ。 本書はOSの機能を実装しながら,その姿を明らかにしていきます。 第1部ではまず,ハードウェア,ソフトウェアの基本概念や,CPUとOSの関係など,コンピュータの核となる理論を丁寧に解説します。 第2部では,x86系コンピュータに対象を絞り,レジスタの構成や,機械語命令の使い方などを詳細に検討します。 第3部は,いよいよOSの実装パートです。第1部,第2部で得た知識を生かして,マルチタスクなどのOSの機能を楽しみながら実装することができるでしょう。 なおイントロダクションでは,初学者向けの基礎知識を解説。 「2進数って何?」という方でも,x86系コンピュータとOSへの理解を深めることを可能にする一冊です。
  • 独学でプログラマを目指すあなたを応援する本。プログラミングは過去に学んだ知識も無駄にならない
    -
    プログラマではないけれど、プログラミングができるようになりたい! プログラミングのことはわからないけれど、なんとか独学で学んでみたい! 本書を手に取ったのは、このような方たちだと思います。ただプログラミングの世界を垣間見たい方もいらっしゃるかもしれませんね。 筆者はプログラマになりたくて独学で一生懸命勉強しましたが、当時は分からないことだらけで苦労しました。 本書では筆者の25年以上に渡るプログラミング経験をふんだんに盛り込みました。プログラミングの考え方を基礎から習得することができます。 本書はあくまでプログラミング学習を応援する読み物ですので、プログラミング言語の技術的な説明はありません。 プログラムがコンピュータ上でどのように動いているのかという基本に立ち戻り、プログラミング言語の移り変わりを知ることで、プログラミングに対するモヤモヤ感を吹き飛ばします。 人により到達点は違えど、プログラミングを習得するには勇気を持って第一歩を踏み出すことです。 そして、踏み出した歩みを止めないことが大切です。たとえ歩みのスピードが遅くとも。ほんの少しの時間を使いながら、楽しく学んでもらえたらうれしいです。 【目次】 プログラミングは簡単か?難しいか? プログラミングを学ぶきっかけを作る 趣味のプログラミングと開発のプロに求められるプログラミングの違い プログラミングの第一歩としてどの言語を選ぶべきか 機械語とコンピュータ 機械語とアセンブラ BASICは初心者向けのプログラミング言語 C言語とCASLと情報処理技術者試験 MS-DOSでC言語プログラミングな日々 挫折も迷走も無駄にはならない JavaとFlashの栄枯盛衰 Perlブームの到来 プログラミング言語の種類が増えすぎた現代 チェックリスト 【著者紹介】 平田豊(ヒラタユタカ) 1976年兵庫県生まれ。石川県金沢在住。執筆活動歴は20年以上で、著書17冊を上梓。 #カーネルパッチ勉強会(Twitter) の主催。 2004年にTera Termをオープンソース化。 所属コミュニティは組込みエンジニアフォーラム(E2F)、インフラ勉強会、 宿題メール。 2018年にIT企業(20年勤務)を退職後、2019年よりフリーランス(個人事業主)。 著者ホームページ: http://hp.vector.co.jp/authors/VA013320/ ツイッター:@yutakakn
  • 6502とAppleIIシステムROMの秘密
    5.0
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 わずか2キロバイトの中に創造されだ宇宙を解き明かす。 プロセッサーを構成する回路を極限までミニマル化しだエキセントリックなCPU6502。 6502を巧みに使い倒し1バイトの無駄もなくプログラミングされだモニターROMにより最大のパフォーマンスを発揮しだ名機AppleII。 本書は実機を用意しなくとも楽しめるよう、エミュレーターを利用して6502とAppleIIの機械語プログラミングの神髄を堪能するレトロCPUガイドブックです。 (本書まえがきより抜粋) 本書のテーマは、端的に言えば、マイクロプロセッサー6502と、パーソナルコンピューターAppleIIの素晴らしさを、できるだ゙け詳しく語ることにあります。それで本一冊分の話題があるのかと疑念を抱かれる方もあるかもしれませんが、とんでもない。いずれにも、本一冊では、とうてい語り尽くせないほどの広さと深さのある世界が広がっています。 本書は、その中から、どうしても外せないというエッセンスを選りすぐって一冊にまとめだものです。 6502は、かなりミニマムな構成ながら、そこから簡単には想像できないほどの性能を発揮する8ビットマイクロプロセッサーです。 そしてAppleIIは、6502の特徴を最大限に活用し、さらに相乗効果によって極限とも言えるパフォーマンスを発揮するよう設計されだ、地球を代表するパーソナルコンピューターです。 6502が登場してからすでに約45年、AppleIIが発売されてからでも約43年が経過しようとしています。つまり、いずれもほぼ半世紀前の製品ということになります。そんな昔のものを今更掘り起こしてもしかだがないだ゙ろうと思われるかもしれません。しかし、6502とAppleIIの組み合わせによって生み出されだ妙技は、そのまま忘れ去ってしまうには、あまりにももっだいないものです。 これまでにも、断片的に語られてきだことはあるでしょうが、AppleIIの商業的な成功と、その後のAppleの発展がかえって邪魔をして、多くの人に十分に理解されているとは考えにくく、それはもどかしいことでしだ。 本書の目的としては、そのような最高の面白さを与えてくれだ仕組みを、半世紀近く経っだ今、冷静に見直し、改めて書籍として書き留めて後世に伝えだいという、ちょっと大仰なものも含まれています。6502やAppleIIについては、名前しか聞いだことがないという人も、多少なりとも知っていると自負している人も、それらの組み合わせが生み出す有史以来最高のからくりの凄さを改めて味わい、その秘訣を理解することを楽しんでいただければ、本書を著しだ甲斐があるというものです。

最近チェックした本