arm assembly
명령어 정리
Small Octopus
2019. 5. 18. 20:37
D.Blog v5.0 :: ARM Assembly 명령어 정리
※ 용어 정의 Rd: Destination Register / Rn: Operand1 Register / Rm: Operand2 Register : Execution Condition code : S-Suffix - Status Update Suffix - SPSR의 값을 CPSR로 불러와서 Status를 Update : ! - Suffix - Writeback Suffix - [,]내의 선처리 연산 수행 후 값
downrg.com
set 조건플래그를 set 한다.
NE
not equal 같지 않다는 의미로서 Z플래그가 set 된 상태.
EQ
equal 같다는 의미로서 Z플래그가 clear 된 상태.
CMP Rn, operand
Rn 과 operand 를 빼서 조건플래그를 업데이트 하지만 결과는 버린다.
SUBS와 동일하지만 결과는 버려진다.
TST Rn, operand
AND 연산을 해서 결과를 조건레지스터(N, Z)를 set 하지만 연산 결과는 버려진다.
Rn : 레지스터
operand : 레지스터 또는 상수
ADDNE {Rn}, Rn, operand
조건레지스터 값을 보고 참이면 ADD 연산을 수행하여 {Rn}에 저장한다.
LSR {Rn}, Rn, operand
오른쪽으로 operand만큼 Rn을 비트쉬프트해서 {Rn}에 저장한다.
BNE there
플래그가 set되어있다면 there 로 분기