タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Javaとassemblyとjavaに関するyassのブックマーク (4)

  • Javaで作る超簡易x86エミュレータ

    3. 第1章 はじめに このは、Java で超簡易 x86 エミュレータを作りながら、x86 の仕組みを学んでい くです。私が今作っている x86 エミュレータの初期の頃の手順を載せてあります。 x86 エミュレータを作り始めた頃の私はあまり x86 に詳しくなかったため、x86 をほ とんど知らない人でもこのの内容を理解できると思います。また、x86 のいくつかの 機能は動く範囲で無視しています。これは全部説明していくと、私の知らないこともでて くるため省きました。もっと x86 に詳しく知りたい人は、このを読んだ後に Intel の マニュアルを読む必要があります。それで、このの読者の対象としてはアセンブラがな んとなくわかる、例えば MOV が代入で ADD が足し算だとかその程度で大丈夫です。ま た、Java に関しては全く説明しないため、それなりの知識を要求します。とは

    Javaで作る超簡易x86エミュレータ
  • おれのC言語がこんなに遅いわけがない!〜プログラミング言語速度比較パート2 「C」vs「Java」〜 | 株式会社メイプルシステムズ

    こんにちは、西山です。 今日は前回書いた記事 俺の言語がこんなに遅いわけがない!? 〜C, Java, PHP, Python, Rubyによるプログラミング言語 速度比較〜 の続編を書いてみたいと思います。未読の方はこちらを斜め読みしてからのほうがよいかもしれないです。 この記事ですが、「長すぎだよ。3行で頼む。」という方のために3行で書くと、 C プログラムより Java プログラムのほうが実行速度が速いことがありました。 それは、Java の JIT コンパイラが働いて最適化されたネイティブコードが生成・実行されていたからです。 C のほうもコンパイル時にきちんと最適化すれば Java ごときに速さで負けることはありません! という内容です。長い記事にお付き合いくださる方は以下よろしくお願いいたします。 前回のあらすじ・・・ 前回の記事ではいろいろなプログラミング言語で書いたプログラ

    おれのC言語がこんなに遅いわけがない!〜プログラミング言語速度比較パート2 「C」vs「Java」〜 | 株式会社メイプルシステムズ
  • JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい

    vim-ref-jvmis 使い方 " Vundle の場合 " vimrc に追記&再読込して :BundleInstall Bundle 'ebc-2in2crc/vim-ref-jvmis' " NeoBundle の場合 " vimrc に追記&再読込して :NeoBundleInstall NeoBundle 'ebc-2in2crc/vim-ref-jvmis' Jvmis というコマンドが勝手に定義されるので、調べたいオペコードの上にカーソルを置いて :Jvmis を実行すると ref.vim インタフェースでリファレンスを閲覧出来ます。 リファレンスは The Java Virtual Machine Instruction Set から引いて来るので環境によっては一瞬もたつきますが、デフォルトでキャッシュを有効にしているので2回目以降は素早く引くことが出来ます *1 これ

    JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい
    yass
    yass 2014/04/15
    " バイトコードというだけあって覚えなければいけない数は非常に少ないのですが、時々「あれ、このオペコードのスタックどうだっけ」ということがあり、その度にリファレンスを引くのが非常に面倒でした "
  • Java's Atomic and volatile, under the hood on x86 - Marc's Blog

    About Me My name is Marc Brooker. I've been writing code, reading code, and living vicariously through computers for as long as I can remember. I like to build things that work. I also dabble in machining, welding, cooking and skiing. I'm currently an engineer at Amazon Web Services (AWS) in Seattle, where I work on databases, serverless, and serverless databases. Before that, I worked on EC2 and

  • 1