티스토리 뷰

OS

cpu 명령어 모음

tioon 2023. 3. 30. 01:26

*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!*

 

 

  • 산술 연산:
    • 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함