티스토리 뷰
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!*
- 산술 연산:
- add: 덧셈
- sub: 뺄셈
- mul: 곱셈
- div: 나눗셈
- inc: 증가 연산
- dec: 감소 연산
- 비트 연산:
- and: 논리곱
- or: 논리합
- xor: 배타적 논리합
- not: 비트 반전
- 시프트 연산:
- shl: 왼쪽 시프트
- shr: 오른쪽 시프트
- 논리 연산:
- test: 논리곱 연산 결과를 플래그 레지스터에 저장
- cmp: 비교 연산 결과를 플래그 레지스터에 저장
- 분기 연산:
- jmp: 무조건 분기
- jz, je: 제로 플래그가 설정될 경우 분기
- jnz, jne: 제로 플래그가 설정되지 않을 경우 분기
- ja, jnbe: 양수 플래그와 캐리 플래그가 모두 클 경우 분기
- jb, jc, jnae: 캐리 플래그가 설정될 경우 분기
- jbe, jna: 제로 플래그나 캐리 플래그가 설정될 경우 분기
- jg, jnle: 양수 플래그와 오버플로우 플래그가 모두 클 경우 분기
- jge, jnl: 양수 플래그나 제로 플래그가 설정될 경우 분기
- jl, jnge: 양수 플래그와 오버플로우 플래그가 다를 경우 분기
- jle, jng: 제로 플래그나 오버플로우 플래그가 설정될 경우 분기
- 함수 호출:
- call: 함수 호출
- ret: 함수 반환
- 데이터 전송:
- mov: 데이터 전송
- push: 스택에 데이터를 푸시
- pop: 스택에서 데이터를 팝
'OS' 카테고리의 다른 글
프로그램 -> 프로세스 변환과정 (컴파일) (0) | 2023.04.06 |
---|---|
파일모드란? (0) | 2023.04.06 |
LR 파싱 과정 (0) | 2023.04.04 |
링커(Linker)란? (0) | 2023.03.30 |
fork() 시스템 콜 (부모프로세스 자식프로세스) (0) | 2023.03.29 |