タグ

アセンブリに関するtaka222のブックマーク (8)

  • 『Cプログラムの中身がわかる本』感想 - Kentaro Kuribayashi's blog

    「ポチのプログラミング講座」と銘打たれた『Cプログラミングの中身がわかる』という書籍を読みました。どこで知ったのか忘れてしまいましたが、どなたかのブログで良書として紹介されていたです。 Cプログラムの中身がわかる 作者: 日向俊二出版社/メーカー: 翔泳社発売日: 2008/02/20メディア: 単行(ソフトカバー)購入: 4人 クリック: 42回この商品を含むブログ (14件) を見る タイトルや表紙など、一見「なんだこれ……」という感じなのですが、中身はプログラムにおける様々な要素(四則演算、制御構文、配列・ポインタ・構造体を用いたプログラム、マルチスレッド等)を、簡単なCのコードとそれに対応するアセンブラのコードによって、実際にどのようにプログラムが実行されるのかを逐一解説したで、僕など、理屈ではわかってるつもりでも実際にはあまり馴染みのない話なので、ためになりました。 た

    『Cプログラムの中身がわかる本』感想 - Kentaro Kuribayashi's blog
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • CASL - Wikipedia

    出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。記事の信頼性向上にご協力をお願いいたします。(2015年10月) CASL(キャスル)は、情報処理技術者試験におけるプログラミング能力試験のために、CAP-Xの後継として1986年仕様策定したアセンブリ言語である[1]。 概要[編集] 第二種情報処理技術者試験(現・基情報技術者試験)にはプログラミング能力試験という試験がある。この試験は幾つかのプログラミング言語別に分かれており、受験者はそれぞれが最も得意とする言語による試験を選択することで、特定の言語のプログラマが有利になることを防いでいる。 この試験で使用するアセンブリ言語としてCASLが開発された。アセンブリ言語はハードウェアのアーキテクチャとの関連性が強い。特定の実在するアーキテクチャを試験に採用した場合、それを利用する受験者に有利に働いてしまう

  • CPU と機械語(4)

    サブルーチン呼び出し (subroutine call) サブルーチン呼び出しは、手続き呼び出し(procedure call) とも呼ばれる。 C 言語では、サブルーチンのことを関数と呼んでいるので、 サブルーチン呼出しは関数呼び出しと呼ばれる。 サブルーチン呼び出しを実現するには、次のような問題について考えなけれ ばならない: 引数渡しの規約 --- どのようにしてサブルーチンに引数を渡すか? レジスタの保存 戻り値の規約 --- サブルーチンは、どのようにして呼び出し側に値を戻すか? サブルーチンからのリターン方法 --- サブルーチンの実行終了後、 どのようにして呼び出し側に実行を戻すか? サブルーチンを呼び出した命令の次の命令の場所を覚えておいて、 そこにジャンプしなければならない。 ルーチンA サブルーチンB │ ┌───→ ↓ │ │ ───┘ │ ←──┐ │ │ │ │

  • CPU と機械語(3)

    read_stringで、buffer は入力した文字列をしまうための領域の先頭番地。 n=length とおいた時、n - 1文字をbufferから始まる領域に読み込んで、その 直後に'\0' を入れる。(文字列のしっぽは'\0'であったから。) ただし、読み 込んだ行の長さが n - 1 文字より短い時は、改行文字までを読み取って、そ の直後に'\0'を入れる。 sbrk については、当面使わないので、説明はあと回しにする。 システムコールを行うプログラムの例 "the answer = 5" とプリントするだけのプログラムを考える。 C 言語で言えば、printf("the answer = %d\n", result); のような もの。ファイル名は answer5.s とする。 (answer5.sのダウンロード) .data #ここから書くものは静的データセグメントに置かれる

  • PHPのround関数の謎が少し解けた - hnwの日記

    2週間以上前の記事「PHPの奇妙なround関数」がすごいことになっていますね。最近書き始めたばかりの日記にこんなに人が来るなんて、有名人の集客力は流石だなあ、などと感心しています。 その集客力のおかげかもしれませんが、FreeBSDとMac OS Xだと挙動が違うよ、というコメントを頂きました。実際にFreeBSDで試してみたところ、確かにLinuxと異なる、いわばマトモな挙動です。その原因がわかりました、というのが稿の概要です。僕がモタモタ記事を書いている間に理由がわかっちゃった人も居るかとは思いますし、より詳細なところまで把握した人も居そうですが、僕なりに現時点でわかったことを書いてみます。 前回の記事で、PHP_ROUND_FUZZという定数が「少なくとも僕の手元の環境では」0.50000000001と定義されている、と書きました。この詳細を説明すると、configureスクリプ

    PHPのround関数の謎が少し解けた - hnwの日記
  • さらに分かっておきたいトランジスタの種類 − @IT MONOist

    組み込みソフトウェア/ハードウェア開発における技術力の向上、改善・最適化などを幅広く支援する“組み込み開発エキスパート”のための情報フォーラム

  • アセンブリ入門 - WisdomSoft

    この講座は Intel 社の 80x86 互換プロセッサを想定します 80x86 アセンブラまたはその互換アセンブラ以外では正常に動作しません この講座のサンプルプログラムを実行した結果について、一切の責任は持てません この講座のサンプルソースは、Windows 98 SE のMS-DOSプロンプトで動作確認しています DEBUGを使ったアセンブラは、ソース上の数値は16進数と解釈されますが 他のアセンブラで、16進数を表現するには数字の後に H をつける必要があります

  • 1