UM10398 LPC111x/LPC11Cxx User manual牧師12.3から10年6月2014 Rdを、これらの命令ではLPC111xシリーズは、HighレジスタでMOV命令をサポートしていますか?
を言い、そしてRmが唯一の28.5」の "28.5.5.5.3制限" にR0-R7
を指定する必要があります。 5.5 MOVとMVN」を参照してください。 UM10398で一方
、 "28.5.5.5.5例は、" 彼らにはないのにもかかわらず、
この例ではMOVS R0, #0x000B ; Write value of 0x000B to R0, flags get updated MOVS R1, #0x0 ; Write value of zero to R1, flags are updated MOV R10, R12 ; Write value in R12 to R10, flags are not updated MOVS R3, #23 ; Write value of 23 to R3 MOV R8, SP ; Write value of stack pointer to R8 MVNS R2, R0 ; Write inverse of R0 to the R2 and update flags
、R10
、R12
、R8
とSP
が使用されていると言います見えるR0-R7
。
もう一つは、私はを読んだとき、私が見つけたことである(SP
はUM10398 28.4.1.3コアレジスタによれば、R13
に相当すると思われる)
MOV Rdを、Rmの0 1 0 0 0 1 1 0 H1 H2 _ Rm _ _ Rd _
これは、高レジスタがMOV
命令で使用できることを示しています。この文書はまた、このMOV Rd, Rm
命令について
*
RdのかRmが*高音域でなければならないと言います。
S
(フラグ更新あり)の指示はこのドキュメントには記載されていませんが(このドキュメントでは、S
の指示はフラグの更新と言います)、このドキュメントは別のCPU用である必要がありますLPC111xの命令セットがこの文書で説明されているものと似ていることを願って、この文書を参考にして使用しました。結論として、私は
MOV R0, R1
(低レジスタにローレジスタ)MOV R8, R1
(ハイ・レジスタにローレジスタ)MOV R0, R9
(低レジスタへのハイレジスタ)MOV R8, R9
を行うことができます(上位レジスタ→上位レジスタ)LPC111x(または特定のCPUが必要な場合はLPC1114FN28/102)が必要ですか?