The Beautiful Future
명령어 정리 본문
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 로 분기
'arm assembly' 카테고리의 다른 글
ARM GCC Inline Assembler Cookbook (0) | 2019.03.10 |
---|---|
cross product 분석 (0) | 2019.03.09 |
NEON Register 구조 (0) | 2019.03.08 |
어셈작성법 구조 (0) | 2019.03.06 |
Comments