タグ

tipsとasmに関するir9のブックマーク (3)

  • fnami: Hobby Page

    fnamiの趣味のページ 引っ越し後の整理があまり進んでいないので、まだ不整合な部分があります。 更新情報 趣味のプログラミング(古い) MS-DOSとWindows(古い) NEC PC-9800シリーズに関するQ&A(古い) アセンブラでの高速化(2017-3-5更新) Pentiumでの高速化(2006-9-30更新) AMD64での高速化(2011-8-21更新) HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR(非常に古い) HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR(古い) GPCC (Games and Puzzles Competitions on Computers)(2023-11-21更新) PC-A801エミュレータ(開発予告)(2007-6-11更新) プログラミングに関するその他の話題(2

  • fnami: Pentium

    Pentiumでの高速化 「アセンブリ言語でガチガチにコーディング」などと表現する人がいますが、そういうプログラムが当に高速であることは少ないのです。よく書かれたアセンブリ言語のプログラムは、高速なのはもちろん、使われているテクニックを簡潔で美しく記述しており、かなりの程度の変更に対応できます。 一方、高級言語で書かれたプログラムでもよく工夫すれば、アセンブリ言語と同じくらい高速にすることはできます。もちろん、インラインアセンブラなどを使わずに、高級言語のメリットを保ったままでです。しかし、アセンブリ言語の速さ以上になることはまれですし、サイズで下回ることはまずありません。また、コーディングの際に、その高級言語の仕様、対象CPUでの実装、場合によっては機器の構成についての十分な知識を必要とします。 抽象化と高速化を簡単に両立させることはできません。あなたならどちらを選びますか。 Pent

  • fnami: Assembler

    アセンブラでの高速化 はじめに 共通/80286以前 80386以降 80486以降 Pentium PentiumPro以降 Pentium4 高速化の例 主な命令一覧 参考文献 はじめに アセンブリ言語でプログラムを書くということは、プログラムに最高の自由度と性能を与えるということである。アセンブリ言語ではコンピュータの持つ機能をすべて使えるので、高級言語では不可能だった処理が可能になるし、高級言語からは見えないCPUの機能を利用してプログラムを高速にしたり、プログラムを小さくしたりすることができる。特にインテルの8086とその後継プロセッサ(86系プロセッサ)の場合、アセンブリ言語で書き直すだけでプログラムが大幅に小さく、そして速くなることは多い。しかし、ただ単純にアセンブリ言語で書いただけでは、コンピュータはその来の力を発揮しているとは言い難い。コンピュータには、もっと速く実行す

  • 1