問題タブ [x86-emulation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - x86 でコンパイルされたアプリは常に x64 エディションで実行されると想定しても安全ですか?
x86 でコンパイルされたアプリは、アプリがコンパイルされたのと同じ OS の x64 エディションで常に実行されると想定しても安全ですか?
私の知る限り、Windows OSの場合、答えは「はい」です。Windows x86 エミュレーション レイヤーは、同じ目的のために構築されています。しかし、ここで専門家からこれを再確認したいだけです。
UnixやLinuxはどうですか?注意事項はありますか?
assembly - ARM Linux で nasm プログラムを実行する
NASM を使用したアセンブリ プログラミングを独学で学ぼうとしています。ただし、ARM プロセッサを搭載した Chromebook しか持っていません。私はクラントンでxubuntuを実行しています。しかし、x86 エミュレーション環境をセットアップして自分で始めるにはどうすればよいでしょうか? また、インサイト デバッガーを使用できるようにしたいと考えています。
assembly - 組立、機能追加
アセンブリ コードに問題があります。数値を交換した後にユーザー入力の 2 つの数値を追加したいのですが、これらの数値を追加すると、機能がうまく機能しませんでした。ありがとうございます。
これがコード
linux - 単純な 32 ビット Linux アセンブリ プログラムでセグメンテーション エラーが発生するのはなぜですか?
まず最初に、これ、これ、およびこの質問を読んだということから始めたいと思います。それでも、これらの質問に対して提供された回答はどれも、私の質問に答えるのに十分ではなく、十分な詳細情報を持っていませんでした. さらに、それらはすべて 4 ~ 6 年前のものであり、時代遅れになっています。そうは言っても、ここで新しい質問を開きました。
NASM 構文を使用して Linux 32 ビット アセンブリで 1 ~ 4 行列を表示する簡単なプログラムを作成しようとしています。単純な 1x1 行列を出力する手順を作成しました。
しかし、次の方法でコンパイルすると:
そして、次を使用してリンクします。
エラーや警告はまったく表示されませんが、プログラムを実行する./matrix
とsegmentation fault (core dumped)
エラーが発生します。ここで、この質問は、セグメンテーション違反とは何か、およびそれが通常何によって引き起こされるのかについて、かなり適切な定義を提供したことに注意する必要がありますが、少し不明確でした. 私が求めるものは:
- メモリとアセンブリに関するセグメンテーションの適切な説明/定義。
- この特定のケースでの障害の原因(最初と 2 番目のリンクによると、ジャンプまたは呼び出しプロシージャとスタックに関係があると思われます。しかし、原因を突き止めようと何時間もここに座っていましたそれは成功しませんでした)。
- このような障害を回避する方法と、推奨される今後のプラクティス。
qemu - i386 ターゲットの QEMU リポジトリに compute_all_xxx 関数の定義が見つかりませんか?
Qemu のソース コードを読んでいて、Qemu が x86 プロセッサの eflags をエミュレートする方法を知りたいと思っていました。そのtarget-i386/cc-helper.c
ファイルで、関数がそのようなcompute_all_addw
仕事をしていることがわかりました。Qemu がそれらの関数をどのように実装しているか知りたいのですが、これらすべての関数の定義を見つけることができません。 . 私は何か見落としてますか?助けてください。
android - qt 作成者の出力により、x86 Android エミュレーターで QOpenGLShaderProgram エラーが発生する
QT/QML で記述された Android プログラムがあります。アプリを Arm Android Emulator にデプロイすると、動作します。しかし、アプリを x86 Andorid Emulator にデプロイすると、プログラムは動作しますが、画面は白くなります。表示するコンポーネントがありません。アプリケーションの出力は次のとおりです。
.... QOpenGLShaderProgram::uniformLocation( matrix ): シェーダー プログラムがリンクされていません W/libArizaMobil.so( 2651): (null):0 ((null)): QOpenGLShaderProgram::uniformLocation( color ): シェーダー プログラムがリンクされていませんW/libArizaMobil.so( 2651): (null):0 ((null)): QOpenGLShaderProgram::uniformLocation( textureScale ): シェーダー プログラムがリンクされていません W/libArizaMobil.so( 2651): (null):0 ((null) )): QOpenGLShaderProgram::uniformLocation( dpr ): シェーダー プログラムがリンクされていません ......