タグ

アセンブリ言語に関するhon53のブックマーク (11)

  • Introduction to Linux Intel Assembly Language

    Introduction to Linux Intel Assembly Language Norman Matloff February 5, 2002 ©2001, 2002, N.S. Matloff Contents 1  Overview 2  Different Assemblers 3  Assembler Command-Line Syntax 4  Sample Program 5  16-Bit, 8-Bit and String Operations 6  Linking into an Executable File 7  What If You Compile a C Program? 8  How to Execute Those Sample Programs 8.1  ``Normal'' Execution Won't Work 8.2  Running

  • GrapeCity

    帳票・レポート 日仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す

    GrapeCity
  • MASMインラインアセンブラ

    ○MASMインラインアセンブラ コメント文 値の表現 レジスタは基的に以下のものが使用できます。 データ処理32bitレジスタは、8bitのレジスタ4個で構成されています。(下位互換性のため) nop命令 mov命令(値をコピーさせる命令) xchg命令(レジスタの値を交換) movzx命令(サイズが違うレジスタにコピー) add命令(足し算) sub命令(引き算) mul命令(掛け算) div命令(割り算) jmp命令 call ret命令(BASICで言うGOSUB RETURNのような感じ) push pop命令(スタックに保存と取り出し) 条件分岐 インクリメントとデクリメント ループ 実際にインラインアセンブラを使用する時には FPU MMX ■コメント文 アセンブラ内では";"の後ろにコメントを書きます。 もちろんインラインアセンブラですのでC/C++のコメントも使用できます

    hon53
    hon53 2009/02/17
    MASMインラインアセンブラ
  • インラインアセンブラで学ぶアセンブリ言語 第3回

    はじめに これまで、『インラインアセンブラで学ぶアセンブリ言語』の第1回と第2回を通じて、Microsoft Visual C++のインラインアセンブラを用い、アセンブリ言語の基について説明してきました。 第3回となる稿では、インラインアセンブラを用いた流れ制御を解説します。アセンブリ言語は高水準言語における文の概念がなく、すべての命令が単純なオペコードと引数(オペランド)だけで構成されています。この純粋な構造のために、流れ制御を行う場合も、if文やfor文のように記述することはできません。基的にプログラムの流れ制御はすべてC言語で言うところのgoto文だけで記述し、比較命令や条件ジャンプも個別の命令で行います。 来のマクロ機能を持たない生のアセンブリ言語ならば、ジャンプ先のプログラムの位置すらも、すべてメモリアドレスで指定しなければなりません。実際に、機械語にアセンブルされた後は

    インラインアセンブラで学ぶアセンブリ言語 第3回
  • アセンブラとか - x86clocker

    Menu About 過去ログ div命令の レイテンシ BBS アップローダ 最新の4件2016-01-20 BBS 2014-07-08 ??©¡???Ñ?¡ß???À 2012-07-08 テンプレ 2008-06-18 Upload 今日の0件 counter: 6488today: 1yesterday: 0online: 1 アセンブラとは † アセンブリ言語をアセンブルするのがアセンブラである。 ただし、アセンブリ言語を指してアセンブラと言うことが多い。 CPUの中身を知りたいと思ったらアセンブラでCPUを触ってみるとよい。 アセンブラ*1を使うには † 環境は、WindowsでVBとVC++があるのを想定。 VC++にはインラインアセンブラというのがある。または、アセンブルだけ他のアセンブラ(NASMなど)にやってもらうこともできる。 VBならVC++でDLL化したものを使

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

    hon53
    hon53 2009/02/16
    RDTSC命令
  • gccのx86インラインアセンブリに関して

    GCCでインラインアセンブリを使用 する方法と留意点等 for x86  (1999〜2006年10回改訂、2006年1月22日注意を追加、最終更新日2006年5月27日) 文: A. SAITOH <s-akira at users.sourceforge.net>  home ※システム名、CPU名は一般に開発会社の登録商標です。 以下の情報はあまり過度に信用しないで下さい。より正確な情報は、asやgccのinfoから得て下さい。 個々のプロセッサ命令の解説はここでは述べません。そのような技術資料は、インテルやAMDのウェブ サイトのdeveloper向けのページからpdf形式で入手できます。 以下の文及びプログラム例の運用結果に関して、筆者は一切責任を負いません。 参考文献 [0] D. Stancevic, K. Scheibler, J. Leto, Linux Assembly

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    hon53
    hon53 2009/02/08
    gccのインラインアセンブラー
  • Win32 MASM プログラミング入門

    この他にも、いくつかダウンロードサイト(公認かどうかは謎)があるので、そちらから落としてきてもいいです。 さて、MASM をゲットしましたか?MASM のプログラムファイル名は ML.EXE という名前です。このプログラムにソースファイルをわせることによって、バイナリファイルを吐き出してくれます。バイナリを吐き出してくれたら、後は必要なリンクを行い、実行形式にすれば実行することが出来ます。 -----MASMについてヴォーガさんか情報を頂いたので載せておきます----- はじめまして。ヴォーガと申します。プログラミング関連、特に MASM の ページは大変貴重で、参考にさせていただいています。ありがとうございます。 ちょっとだけ気になったのですが、MASM の入手方法のところ。DDK を入手 する前提で書かれている部分が更新されていませんでした。現在は DDK は米 MS サイトより C

  • x86_64 Assembly Language Programming

    レジスタの使い方は次の通りです. レジスタ用途保存 rax戻り値不要 rcx1番目の整数型引数不要 rdx2番目の整数型引数不要 r83番目の整数型引数不要 r94番目の整数型引数不要 r10, r11-必要なら呼び出し元(caller)で保存 r12〜r15, rdi, rsi, rbx, rbp, rsp-必要なら呼び出し側(callee)で保存 xm01番目の浮動小数型引数 / 戻り値不要 xm12番目の浮動小数型引数不要 xm23番目の浮動小数型引数不要 xm34番目の浮動小数型引数不要 xm4, xm5-必要なら呼び出し元(caller)で保存 xm6〜xm15-必要なら呼び出し側(callee)で保存 スタックは常に16byteアラインメントされています. ただし関数呼び出し直後は戻りアドレス(8byte)がpushされているため, 8(mod 1

  • GrapeCity

    帳票・レポート 日仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す

    GrapeCity
  • 1