The Beautiful Future

명령어 정리 본문

arm assembly

명령어 정리

Small Octopus 2019. 5. 18. 20:37

http://downrg.com/417S

 

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