ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

第19回 IT基礎技術勉強会 --事情により中止となりました--

フィーリングで読むアセンブラ入門

Default latent
日時 :
2013/03/01 (金) 19:00 ~ 21:00
定員 :
40人
会場 :
川崎市 総合自治会館 (第1会議室)(神奈川県川崎市中原区小杉町3-1)
URL :
http://kozos.jp/group/ITbeginner.html
主催者 :
ハッシュタグ :
#itbasictech

事情により中止となりました————

セミナー中心の、IT基礎技術の勉強会です。気楽な感じでご参加ください。

第19回のテーマは以下です。

「フィーリングで読むアセンブラ入門」

■ 内容

「フィーリングで読むアセンブラ入門」(http://kozos.jp/books/asm/)のアセンブラ出力環境を題材として,様々なアーキテクチャのアセンブラを読んでみます.ただ読むだけでなく,CPUの歴史やアーキテクチャと紐づけて説明します.

※以前の内容については以下を参照してください。
http://kozos.jp/group/ITbeginner.html

■ 対象

・アセンブラやバイナリやコンピュータ・アーキテクチャに興味のあるかた
・機械語コードなどの16進バイナリに抵抗感のないかた
・以下の「やること」を見て「面白そう!」と思うかた

■ やること

・http://kozos.jp/books/asm/ の cross-20121216 のアセンブラをいろいろ読んでみる.
・場合によってはC言語のサンプルコード(sample.c)を修正してコンパイル・逆アセンブルしなおすことでアセンブラを再出力させ,それを読む.

0.最初にCPUアーキテクチャの歴史について,簡単に説明.
※ RISC,CISC,マイコンの系譜

1.手始めにRISC系を見てみる.(PowerPC, MIPS, Alpha など)

2.次に,対比として昔ながらのCISC系CPU(PDP-11,VAX)を見てみる.
※x86はCISCでなくマイコン系の扱いとします

3.昔ながらのマイコン系を見てみる.(68HC11, x86, 68000 など)
※ RISCやCISCとは別の系譜として見てみる

4.32ビットRISC系マイコンを見てみる.(M32R,SH,V850,MN10300,ARM,FR-Vなど)
※ 1のRISCとの違いを見る

たぶん全部は無理なので,適当にはしょりながら説明します

■ 当日の説明

シェルベースのCUI環境での操作で説明します.説明者はFreeBSDのtcsh上で,lsやcdなどの基本操作やlessによるファイル参照,makeやgccによるコンパイル,emacsでのテキスト編集,hexeditによるバイナリ編集などを行います.

CUIやツール類の基本操作とかはとくに説明せずに,アセンブラ解析を主体に話を進めます.まあ操作をするのは説明者なのでCUI操作に慣れていることが必須ではありませんが,知っていたほうが見ていてわかりやすいかと思います.

■ 環境について

聞くだけの参加もOKですが,PCを持参して実際に手を動かしながら聞くこともできます.この場合,以下のいずれかの方法が選べます.

(1) http://kozos.jp/books/asm/ の環境を自前のPCに構築
(2) インターネット上の開発サーバにログインして利用
(3) PCにVirtualBoxをインストールして,http://kozos.jp/vmimage/ で公開しているVMイメージを利用

ただし(2)については,サーバにアカウント作成して使いかただけは説明しますが,当日は主催者は説明に手一杯になるため,ネットワーク環境は自前でお願いします.サーバだけは用意するからあとは勝手に,ということになります.(現地はWiMAXは繋がります)

■ おおまかなスケジュール

18:00 開場(早めに来て準備したいかたはご自由にどうぞ)
18:50~19:00 オープニング
19:00~21:00 セミナー(途中でてきとうに休憩を入れます)
21:20〜 懇親会

■ 資料

今回はプロジェクタによる説明がメインになります。配布資料はありません。

■ キーワード

説明中は以下の言葉が出てきます.説明もしながら話を進めますので意味を完璧に知っている必要は無いですが,当日話についていけるかどうか不安なかたは,よくわからない言葉があればWikipediaなどで軽く見ておくといいかもしれません.

アセンブラ,ニーモニック,機械語,オペコード,オペランド
命令セット,インストラクション・セット,固定長命令,可変長命令
メインフレーム,ミニコン,ワークステーション,パソコン
RISC (リスク),CISC(シスク),マイコン,組込み機器
x86(エックスハチロクとかペケハチロクとか単にハチロクとか)
MIPS (ミップス),PowerPC(パワーピーシー),Alpha(アルファ)
VAX (バックス),PDP-11(ピーディーピーイレブン),ARM(アーム)
IBM,DEC(デック),インテル,モトローラ
ヘネパタ,パイプライン,パイプライン・ステージ,キャッシュ
フェッチ,デコード,ロード,ストア,レジスタ,汎用レジスタ
プログラムカウンタ(PC),スタック,スタックポインタ(SP)
即値(そくち),アドレッシングモード,ディスプレースメント
マクロ命令,マイクロコード,エンディアン,ハンドアセンブル

■ 懇親会

当日は金曜ですし,終了後に懇親会をやりましょう!

1週間前くらいにまた告知しておおまかな人数を確認します.だいたいの人数で予約しますので,当日気が向いたのでやっぱり参加・ドタキャンOKです.アセンブラを肴にパッと飲みますか!
→ATND立てました.希望者は登録お願いします!
http://atnd.org/events/37069

学生は無料かもしくは安めにできるようにします.

■ その他

雰囲気的には、セミナーなので、まあ授業みたいな感じになります。説明するのは、主催者の坂井です。

場所は神奈川県川崎市の武蔵小杉駅から徒歩10分程度の公民館です。
(注)場所がわかりにくいです(毎回迷子者が出ています)。地図をご確認ください.また,以下の案内も参考にしてください。

http://kozos.jp/group/ITbeginner.html

ひとり数百円程度の会場費+電気代(¥100)がかかります。(会場費を割勘します)
学生は無料です。
コンセントを利用しなければ電気代は不要です.なのでなるべくならばPCのバッテリーは充電してきてください.コンセントの数が少ないので(会議室内に数箇所程度しかありません!),なるべく電源タップを持参してください.

開始時間は一応19時としてありますが、平日開催なので、開始時間は多くの参加者が来れる時間に合わせて調整します。会場は入退室自由なので、遅れて来たり早めに帰ったりしてもかまいません。

会場は18:00には開場しておくので、早めに来て準備していたりぐだぐだと待っていても構いません。

本勉強会は主催者が個人活動として行っているものなので,手が回りきらず当日はなにか不備があるかもしれません.ご了承ください.

応募者少数の場合には、状況を見て中止にするかもしれません。そのときはごめんなさい。

のんびり気楽な感じでやりましょう。

  • このコメントは全員が閲覧、すべてのログインユーザが投稿することができます
kozos
kozos - (2013/01/28 (月) 20:50)
懇親会の案内を追加しました.
autumn15dev
autumn15dev - (2013/01/29 (火) 03:05)
ATNDのキャンセル処理のやり方がわからなかったのですか、参加をキャンセルさせていただきます。

やり方がわかれば、正規のキャンセル処理もしたいとおもいます。
kozos
kozos - (2013/01/30 (水) 00:58)
ログインして,右側のメニューの上のほうにキャンセルがありますので,そこでキャンセルできますです.
TAKESAKO
TAKESAKO - (2013/02/08 (金) 13:45)
会場の場所はこちらでよろしいでしょうか?
http://www.jichizaidan.or.jp/koutuu.htm
kozos
kozos - (2013/02/11 (月) 21:45)
はいそうです.場所は合っています.
kozos
kozos - (2013/02/18 (月) 22:17)
懇親会のATNDを立てました.
http://atnd.org/events/37069
kozos
kozos - (2013/02/28 (木) 22:59)
すみません,明日金曜日のIT基礎技術勉強会なのですが,一身上の都合により中止とさせてください.
急な連絡でたいへん申し訳ありません.このために準備をしていていただいたかた,ごめんなさい.
今後の予定については後日また連絡いたします.
このたびは,本当に申し訳ありません.
90island
90island - (2013/03/01 (金) 00:51)
kozosさん、初めまして。参加者です。
また落ち着きましたらatndに上げて頂けるとすごく嬉しいです!
ご事情との事ですが、ご自愛下さいませ。

コメントを投稿するには、ログインしてください。

掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートホールディングスは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。