タグ

ブックマーク / euske.github.io (4)

  • 6502 アセンブラ プログラミング入門 / 新山 祐介

    概要: この記事では 8ビット CPU 6502 を 使ったアセンブラプログラミングを紹介する。 「アセンブラプログラミング」とは、プログラミング言語を使わず、 CPU のネイティブ命令列を直接書くプログラミング方法である。 6502 はいまから約50年前に開発され、 ファミコンや Apple II など多くのハードウェアで利用された。 しかし、その原理は今日のコンピュータとほとんど変わっていない。 ここでは 6502 のプログラミングを通して、コンピュータの質を学ぶ。 6502 プログラミング入門 コンピュータの原理 レジスタとは 16進数とは 6502エミュレータを使った演習 メモリに値を格納する メモリの値を増加させながらループする アセンブラを使ったプログラミング 最初のプログラム (改良版) アセンブラを使ったジャンプ命令 差分アドレッシング 条件分岐 条件分岐 その2 16ビ

  • アプリ開発者のための TCP/IP ネットワーク入門

    概要: この記事では、アプリ開発者の役に立ちそうな TCP/IPネットワークに関する最低限の知識をまとめた。 あくまで視点は「アプリ開発者」なので、 現在の家庭・企業における一般的なネットワーク環境しか想定していないし、 セキュリティに関しても基的なことしかカバーしていない。 ネットワーク機器の具体的な設定方法や診断については、より専門的な資料を参照のこと。 目的: この記事を理解すると、 まとめ問題1、 まとめ問題2 および NATの動きを理解する のような問題に答えることができる。 (逆に、現時点でこれができる人には記事は不要。) 目次 使用するツールの準備 インターネットの作り方・概要 ネットワーク通信の原理 ネットワークの「階層」 データリンク層 IP層 (ネットワーク層) TCP層 (トランスポート層) アプリケーション層 データリンク層のしくみ 物理アドレス (MACアドレ

  • 権藤研 輪講資料 2018/6/19 新山 (充足可能性問題について)

  • コンピュータサイエンス入門 by 新山祐介

    目的および概要 コンピュータが社会の中で無視できない役割を担ってきている。 健全な民主主義の実現のために、市民が技術に対する 基礎的な知識を持っておくことは重要である。 対象 コンピュータを利用するすべての社会人、 あるいはソフトウェア開発に興味がある人。 特徴 1のビデオは10分程度の長さにする。 身近な実際の例を挙げて説明する。 公開された講義資料を使用する。 講義資料 第1部 - コンピュータのしくみ 第0回 - コンピュータと社会 第1回 - コンピュータのハードウェア 第2回 - コンピュータのソフトウェア 第3回 - コンピュータ・ネットワーク 第4回 - プログラムを作るとはどういうことか おわりに - なぜコンピュータを学ぶことが重要か 第2部 - コンピュータ・サイエンス入門 第0回 - コンピュータ・サイエンスとは何か 第1回 - 10進数と n進数 第2回 - チュ

  • 1