3

THUMB命令を使用して階乗法を作成しようとしていますが、基本的にはそこにいます。

PUSH/オペコードについて 1 つだけ質問がPOPあります。push (so push {r0}) を使用して r0 の値をスタックに格納した場合、後でそれを使用pop {r1}して引き出すことができますか、それとも最初にあったのと同じレジスタを指定する必要がありますか? ? ご協力いただきありがとうございます。

4

1 に答える 1

4

はい、それ以来push/pop実際に展開して、複数のストア/ロードに拡張できます。これは、レジスタとメモリで動作する一般的な命令です。

push {r0}

と同等です

stmdb sp!, {r0}  @ or stmfd sp!, {r0} in alt notation

pop {r1}

と同じです

ldmia sp!, {r1}  @ or ldmfd sp!, {r1}
于 2012-12-03T16:12:32.963 に答える