問題タブ [arm]
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 - ARM C 呼び出し規約で保存するレジスタは?
最後にアームアセンブラをコーディングしてからしばらく経ちましたが、詳細については少しさびています。arm から C 関数を呼び出すと、r0-r3 と lr を保存することだけを気にする必要がありますよね?
C関数が他のレジスタを使用する場合、それらをスタックに保存して復元する責任がありますか? つまり、コンパイラは、C 関数に対してこれを行うコードを生成します。
たとえば、アセンブラ関数で r10 を使用する場合、その値をスタックまたはメモリにプッシュし、C 呼び出しの後にポップ/復元する必要はありませんか?
これは arm-eabi-gcc 4.3.0 用です。
assembly - 1 ARM 命令で上位 16 ビットをクリアする
ARM アセンブリでは、即値は 8 ビットのローテーションされた値によってエンコードされます。つまり、エンコードできるのは
今私の問題は、r0 の上位 16 ビットをクリアし、それを格納されたハーフワード r1 に置き換えたいということです。しかし、私がしなければならない即時の範囲が限られているため: -
2 つの bic 命令を 1 つの命令に置き換えることは可能ですか? 0xffff0000 はエンコードできません。おそらく、別の論理演算を使用して上位 16 ビットをクリアする必要がありますか?
ありがとう
編集:申し訳ありませんが、r1 の上位 16 ビットが空であることを忘れていました。ARM7TDMI を使用しています。
gcc - ubuntugccでarm用にdarwinをコンパイルする手順
誰かがubuntuのarmのためにgccでdarwinライブラリをコンパイルする手順を持っていますか?
linux - Linux カーネルをコンパイルして ARM キットにインストールする方法
私の手元には ARM キットがあり、私のマシンには Xenomai のパッチが適用された Linux カーネル ソース コードがあります。USBケーブルと(もちろんWindowsベースの)ソフトウェアを介してキットにデータを送信できることは理解していますが、キットをLinuxで実行するために何を送信すればよいかについては困惑しています。
(コメントからの説明: Atmel AT91SAM9260-EK キットです。シリアルまたは USB ケーブルを介したデータのロードおよびアンロードに SAM-BA および SAM-PROG を使用します。)
windows-ce - ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?
ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?
(パフォーマンス見積もりのために大まかな値を探しているだけです)
iphone - GDB を使用して、Objective C クラスのクラッシュを調べます (HandleDelegateSource の不正なアクセス)
iPhone で断続的なエラー、次のようなトレースを伴うクラッシュをデバッグしようとしています。
GDB が停止したときに、システムが呼び出されようとしているセレクターの詳細を特定できるようにしたいと考えています。[NSInvocation Invoke] の周りにブレーク ポイントを設定しましたが、そのポイントから詳細を調べる方法がわかりません。私が立ち寄った NSInvocation オブジェクトの
arm - OMAPSPIコントローラー
OMAP3でspiデバイスを制御するためのアプリケーションを開発した人はいますか?spiドライバ「mcspi」をロードできますが、使い方がわかりません。
arm - 腕。スーパーバイザー モードからユーザー R13 および R14 にアクセスする
スーパーバイザーモードに入ったときに保存されるユーザー R13 と R14 にアクセスするにはどうすればよいですか? ARM7TDMI を使用しています。
IE ユーザー モードへの戻りアドレスが含まれているスーパバイザ R14 にアクセスしたくありません。代わりに、ユーザー モードのリンク レジスタの値が必要です。これは私が書いているデバッガの一部です。
これらのレジスタに特別なエイリアスはありますか?
ありがとう
gcc - ソースからの Gnuarm ツールチェーンのビルド
ソースから gnuarm.org のツールチェーンを構築したいと考えています。x64 Linux を実行しているため、バイナリ バージョンを使用したくありません。ある種のチュートリアルを教えてもらえますか?
assembly - ARMアセンブリでバイトをマスクする方法は?
私は 32 ビット (16 進数) ワード 0xaabbccdd を取得しており、2 バイトと 3 バイトを交換する必要があります。最終的には 0xaaccbbdd のようになります
2 番目と 3 番目のバイトを「マスク」して、最初に r1 と r2 を登録し、それらをスワップするようにするにはどうすればよいですか?
私の悪い英語で申し訳ありません.誰かが私を助けてくれることを願っています!
よろしく、セバスチャン