-
[시스템 프로그래밍] 어셈블리 연산 기초 (load, store, mov, add, jne)System Programming 2024. 6. 13. 04:01반응형
레지스터는 데이터를 임시적으로 저장하는 역할을 한다. CPU의 연산을 돕기 위해 사용된다.
load A, B
메모리에서 데이터를 load한다.
메모리 B에 있던 데이터를 레지스터 A로 로드한다.
store A, B
레지스터 B에 있는 데이터를 메모리 A에 저장한다.
mov A, B
A의 데이터를 B에 복사한다.
A의 값을, B에 넣는다
ex)
move $100, %edx
100 값을 edx에 넣는다.
movl %ebp, %edx
edx의 값을 ebp에 저장한다.
add A, B
값 A를 값 레지스터 B에 더한다.
jne A, B
레지스터 A의 값이 zero가 아니라면, B로 점프한다.
서술한 연산 방향에 오류가 있을 수 있음을 알려드립니다.
반응형'System Programming' 카테고리의 다른 글
라즈베리파이(Raspberry Pi) 중국어 뜨는 현상 (0) 2024.08.05 tar.gz 압축 풀기 (리눅스 Linux/라즈베리파이) (0) 2024.06.15 C 언어 실행 파일만 남았을 때 디스어셈블(Disassemble)-디컴파일링(Decompile) 방법과 사이트 __ 바이너리 파일 C 파일로 binary file to C (0) 2024.06.03 [Linux] Window에서 리눅스 작업 환경 / 작업 폴더 들어가기 (Ubuntu on Windows) (0) 2024.06.01 VNC Viewer __ 노트북을 (라즈베리파이) 모니터로 쓰기 / 모니터 없이 라즈베리파이 화면 보는 법, VNC 설정, 안될 때 (0) 2024.05.27