주 조립 지침은 무엇인가요?
LDR 및 STR - 단어 및 부호 없는 바이트의 경우\x0d\Instruction 형식:\x0d\LDR/STR{cond}{T} Rd,\x0d\LDR/STR{cond}B {T} Rd , \x0d\\x0d\LDR{cond}{T} Rd는 지정된 주소의 워드 데이터를 Rd에 로드합니다. \x0d\STR{cond}{T} Rd는 Rd의 워드 데이터를 지정된 주소에 저장합니다. 주소 단위; \x0d\LDR{cond}B{T} Rd, 명령어는 지정된 주소의 바이트 데이터를 Rd의 최하위 바이트에 로드합니다(Rd의 상위 24비트가 지워짐). B{T} Rd, 명령어는 Rd의 최하위 바이트 데이터를 지정된 주소 단위에 저장합니다. \x0d\ T는 선택적 접미사입니다. T가 있는 경우 프로세서가 권한 모드에 있더라도 스토리지 시스템은 프로세서가 사용자 모드에 있는 것처럼 액세스를 처리합니다. 이전 인덱스를 함께 이동합니다. \x0d\\x0d\주소 부분에는 4가지 사용 가능한 형식이 있습니다. \x0d\\x0d\제로 오프셋(제로 오프셋) [Rn], Rn 값은 데이터 전송을 위한 주소로 사용됩니다. 예: \x0d\LDR R0, [R1]; \x0d\pre-indexed offset [Rn, Flexoffset]{!} 데이터 전송 전에 오프셋 Flexoffset을 Rn에 추가합니다. 그 결과는 전송된 데이터의 메모리 주소로 사용됩니다. 접미사 "!"를 사용하면 결과가 Rn에 다시 기록되고 Rn은 R15가 될 수 없습니다(예: \x0d\LDRB R0, [R1, #8]\x0d\LDR R0, [R1, #8]!\ x0d\프로그램 상대 오프셋(프로그램 상대) 레이블(레이블은 현재 명령어의 ±4KB 범위 내에 있어야 합니다). \x0d\Program 상대 오프셋은 사전 인덱스 형식의 또 다른 버전입니다. PC에서 오프셋을 계산하고 PC를 Rn으로 사용하여 사전 인덱스 명령어를 생성합니다. \x0d\LDR R0, place address is load into R0 \x0d\post; -인덱스 오프셋(인덱스 이후 오프셋) [Rn], Flexoffset. 데이터 전송 후 오프셋 Flexoffset을 Rn에 추가하고 결과를 다시 Rn에 씁니다. Rn은 R15가 될 수 없습니다. 예: \x0d\LDR R0, [R1], R2, LSL#2; store 주소 R1의 워드 데이터가 레지스터 R0으로 읽혀지고, 새로운 주소 R1+R2×4가 R1에 기록됩니다. \x0d\Offset Flexoffset은 다음 두 가지 형식 중 하나일 수 있습니다. \x0d\1) -4095에서 4095 사이의 값을 갖는 정수 표현(종종 숫자 상수): \x0d\STR R5, [ R7] , #--8 \x0d\2) 레지스터와 시프트(시프트는 즉시 숫자로 지정됨), 예: \x0d\{-}Rm{, Shift} \x0d\where: \x0d\ -: 음수 기호를 선택할 수 있습니다. "1"로 부호가 있으면 Rn에서 오프셋을 뺍니다. 그렇지 않으면 Rn에 오프셋을 추가합니다. \x0d\Rm: 오프셋이 포함된 레지스터입니다. Rm은 R15일 수 없습니다. \x0d\Shift: Rm에 대한 선택적 이동 방법입니다. 다음 형식 중 하나일 수 있습니다. \x0d\ASR n: n 비트만큼 오른쪽으로 산술 시프트(1