명령어(2)
-
컴퓨터구조_명령어의 형태
명령어의 형태연산코드 + 오퍼랜드수행할 연산 + 연산에 사용될 데이터 or 데이터가 저장된 위치오퍼랜드연산에 사용될 데이터오퍼랜드는 없을 수 있다오퍼랜드는 하나 이상 있을 수 있다오퍼랜드 필드연산에 사용될 데이터가 저장될 위치(주소필드)연산코드데이터 전송데이터를 옮기는 행위레지스터 -> 레지스터메모리에 저장메모리 -> CPU스택에 저장 : 푸쉬스택에서 뺌 : 팝산술 및 논리 연산사칙연산논리연산오퍼랜드에 1을 더함 or 오퍼랜드에 1을 뺌참 or 거짓 (비교)제어 흐름 변경특정 메모리 주소로 실행의 순서를 옮겨라특정 주소로 실행 순서 옮겨라조건에 부합 시 특정 주소로 실행 순서 옮겨라실행 중지해라되돌아올 주소를 저장한 상태에서 특정 주소로 실행 순서 옮겨라되올아올 주소로 돌아가라입출력 제어특정 입출력 장치..
2025.02.04 -
컴퓨터구조_ 소스코드와 명령어
고급언어와 저급언어저급언어기계어명령어로 이루어진 언어컴퓨터를 위한 언어어셈블리어기계어를 번역한 저급언어(소스코드에 직접적 명시를 하기도 한다)고급언어프로그램을 만들 때 사용되는 언어변환방식 : 고급언어 -> 저급언어컴파일컴파일러를 통해 컴파일을 하는 과정(코딩 -> 디코딩, 소스코드 -> 목적코드(원시코드))한번에 변환오류 검출 시 컴파일 에러인터프리트인터프리터라는 프로그램을 이용한 변환 방식한줄씩 변환오류 검출 시 직전 코드까지 실행컴퓨터의 정보의 단위는 비트로, 0과 1로 이루어진 기계어를 이해한다. 그러나 인간이 0과 1만으로 컴퓨터에게 명령을 하기에는 효율성과 생산적 측면에서 어렵다. 따라서 인간은 고급언어를 사용해서 컴퓨터에게 명령을 하면 몇가지 과정을 거쳐 고급언어가 저급언어로 변환된 후에 컴..
2025.02.04