x86

    0

    1答えて

    完全にコンパイルされ、Ubuntu 16 LTS x64で動作するQtベースのプロジェクトがあります。 現在、私は現在のマシン上でx86 32bitマシン用にビルドして実行する必要があります。 Qtのは、通常のコマンドシーケンスとx86のために建てられた(パスがまったく同じではありません): mkdir ~/qt-build && cd ~/qt-build /opt/Qt5.9.1/Src/c

    -1

    1答えて

    現在、私はいくつかの問題を抱えています。私のコードをデバッグすると、私のC++はアセンブリ関数呼び出しに到達するまで正常に実行され、L1ではなくアセンブリコードでL2にジャンプします。私はなぜこれを行うのか分からない。その上に、私は画面に印刷される配列を取得しようとしているが、今のところ、私はちょうど巨大な番号を取得します。私はIrvineのライブラリを含め、 "WriteDec"を使って要素を印

    1

    1答えて

    私のプログラマーは、バイナリをベース64にエンコードすることになっています。 すべてはEOFまでうまく動作します。私は出力文字列の最後に '='を追加するのに苦労します。 これは、最後のバイトが読み取られている場合にのみ発生します。それは空の空間を埋めるはずです。ここでは、1つまたは2つの '='を追加する必要があるたびに、私のコードを検出します。私の中のSO Read: mov ea

    -4

    2答えて

    'ecx'には「abc」のような文字列があります。 のmovああ、バイトPTR [ECX + 0] 楽章ら、バイトPTR [ECX + 1] それは正確に何をしますか?それは 'ああ'のようなものです。私は "a"という文字を持っていて、 "al"には "b"という文字がありますか?

    -2

    1答えて

    における数として出力して、良好な実装は次のようになります segment data use32 class=data number dd 0 format_input db "%d", 0 format_output db "%x", 0 segment code use32 class=code start: push dword number

    1

    1答えて

    このプログラムは、ユーザーが提供する精度でpiを計算する必要があります。 calculate_pi()関数はNASMで記述されています。 //printf("accuracy: %.15f\n", precision); //<- This line プログラムが正しく動作しません。この行がコメント化されている場合は、なぜ は、誰かが私に説明できます。 calcuta_pi()関数に奇妙な数

    0

    1答えて

    mov al, byte ptr [rbx + rsi*2 + 0x100] がModR/Mは私がmod(10)とreg(000)のフィールドを理解し、しかし、ドン」0x84または 10.000.100であることを意味 8a 84 73 00 01 00 00 にエンコードされた命令なぜrmが100かわかりません。誰もがここで使われているルールを説明できますか?

    -2

    1答えて

    のサンプル・コードで$と$$の本当の意味、私は以下のようなコードを見た:data_segment_sizeが25に等しいなぜ section .data db 'hello' db 'h', 'e', 'l','l','o' data_segment_size equ $-$$ を?私は$と$$の意味を知っていますが、私の本によればこの変数が25である理由を理解で

    -1

    1答えて

    私は1つのピクセルの色を取得しようとしています(私はEmu8086で13hグラフィックモードを使用しています)、そのためには割り込み10hの関数0Dhを使用しています。しかし、それは全く一貫していません。それはピクセルの正しい色を与えることができず、私に00(黒)を与えます。 私はCXがモード13hで倍増していることを知っています。しかし、私はその問題が私が描いた形(2つの塗り潰した長方形)である

    2

    2答えて

    スレッド間でデータ構造体を共有したい(gcc、Linux、x86)。 のは、私は、スレッドAに次のコードを持っているとしましょう: shared_struct->a = 1; shared_struct->b = 1; shared_struct->enable = true; スレッドBはenableフラグの構造体最初のことをチェックし、定期的な作業です。 私は、コンパイラがスレッドAの