thumb

    0

    1答えて

    ARM/Thumbアーキテクチャでは、1つのCPUに16(r0〜r15)のレジスタがあります。さらに、Thumb-Instruction-Setは最初の8つのレジスタ(r0〜r7)とr13、r14、r15レジスタしか使用できませんが、最後の5つ(r8〜r12)のレジスタはまだCPUにあります。これらのHi(r8〜r12)レジスタはどのように使用できますか? 最近、私はARM Cortex-M0 C

    0

    1答えて

    7.40コンパイラ皮質-R5 #include <stdio.h> #define mtcpsr(v) __asm volatile(\ "msr cpsr,%0\n"\ : : "r" (v)\ ) int mfcpsr (void) { int rval; asm("mrs %0, cpsr" : "=r"(rval)

    0

    1答えて

    私はARMには新しく、レジスタの値と既知の16進値の選択を比較しようとしています。コードは次のようになりますので、現時点では私は、個々のCMP命令を使用してこれをやっている: ;stuff CMP r2, #0x41 CMP r2, #0x45 CMP r2, #0x49 etc... 明らかに、これはしばらくかなり厄介取得し、私はR2への値を比較する方法がなければならないと思

    1

    1答えて

    私は関数をcからアセンブリに書き直そうとしています。これは、これをより効率的にするのではなく、Cでアセンブリを書くことの練習です。 問題は、私は3つのasm()ブロックで作業していますが、それらを組み合わせることはできません。私はそれらを組み合わせるときに私が紛失しているものがなければならないと思う。 これは、現在動作するコードです: ​​ コードの仕事の上の部分の両方が期待通り: 137 _

    0

    1答えて

    UWP Windows 10でScrollBarのカスタムスタイルを作成するにはどうすればよいですか? 私はthis SO codeが見つかりました。私は改善 それが唯一のWPFで動作します... しかし、私はUWPでControlTemplateトリガーを使用することはできません...

    0

    1答えて

    可能であればサム32ビット命令を強制的に生成できますか? int main(void) { 8000280: b480 push {r7} 8000282: b085 sub sp, #20 8000284: af00 add r7, sp, #0 uint32_t a, b, c; a = 1; 8000286: 2301 movs r3, #1 8000

    0

    1答えて

    アームのコードをいくつか分解して修正しようとしています。分解は、例えば、命令の幅指定子を持ついくつかの命令を示しています 80002be: f44f 5360 mov.w r3, #14336 ; 0x3800 80002c2: f2c4 0302 movt r3, #16386 ; 0x4002 80002c6: f44f 5260 mov.w r2, #14336 ; 0x3800 80

    1

    1答えて

    私はTizen Studioを使用しています。私はThumbなしでMobile 3.0ネイティブアプリケーションをコンパイルしたいと思います。しかし、私がデバッグ設定でアプリケーションをビルドすると、-mthumbフラグが表示され、それを削除する方法がわかりません。 Tizenメーカー2.0

    -1

    1答えて

    私は次のようなARMサム2命令ストリームがある場合: itt NZ mov r1,r2 it MI mov r3,r4 を最初にIT命令のITブロックがmovと第二itが含まれています。このシーケンスは許されていますか、それとも未定義の動作ですか?

    0

    1答えて

    私はアセンブリを学んでおり、私は 'data_type'で定義した値を合計するプログラムを書いています。 Atm私は、変数 'num'を 'data_type'の値の数量に等しく設定して、ループがそれらを合計するようにしなければなりません。 私はこれを行うより良い方法があるのだろうかと思っていましたか? または、変数 'num'を 'data_type'の値の数量を想定して動的に宣言する方法がある