본문 바로가기
반응형

전체보기119

[4] 분기 명령어와 오퍼랜드 개수에 따른 명령어 형식 분기 명령어 - 명령어 내용에 따라서 무조건 오퍼랜드의 주소로 이동하거나 조건 만족 시에만 이동. 명령어의 흐름을 변경해 비순차적으로 명령어를 수행한다. *분기 명령어의 형태 - BRZ(branch if zero) 211 : 조건 코드의 결과가 0이라면 211번지로 분기하라는 명령어 - BR 202 : 무조건 202번지로 분기하라는 명령어 - BRE(branch if equal) R1, R2, 235 : 레지스터 R1과 R2의 값이 같으면 235번지로 분기하라는 명령어 => 조건을 만족하지 않으면 분기하지 않고 순차적으로 명령어를 수행하면 된다. 서브루틴 명령어 - 명령어 실행 중에 또 따른 명령어를 삽입해 실행하는 명령어로 호출과 복귀 명령어가 함께 사용된다. 1) 호출(CALL) 명령어 : 현재 프로.. 2020. 5. 30.
[3-2] 메모리 구조와 레지스터 종류 1. 메모리 구조 - 프로그램이 실행될 때 운영체제가 메모리 공간을 할당해준다. 메모리 공간은 데이터, 코드, 스택, 힙으로 구성되어 있다. - 낮은 주소 코드 2020. 5. 23.
[3-1] 컴퓨터 명령어 실행 기법 컴퓨터의 명령어를 효과적으로 실행하는 다양한 기법이 존재한다. 기법들에 대해 자세히 알기 전, 명령어가 어떤 식으로 구성되었는지 확인해보자. (이 글에서 말하는 명령어는 인텔 8086 프로세서의 명령어 형식을 따른다.) 명령어는 연산코드와 오퍼랜드로 구성되어 있다. 연산코드는 말 그대로 CPU가 실행할 수 있는 연산을 나타내는 연산코드가 들어간다. 오퍼랜드는 연산이 이루어지는 대상의 데이터 또는 데이터의 주소가 들어간다. 이런 명령어를 효과적으로 실행하는 기법은 크게 3가지가 있다. 1. 주소 지정 방식 2. 파이프라인 3. 인터럽트 1. 주소 지정 방식 - 명령어를 실행하기 위해서는 연산을 하기 위한 데이터가 무엇인지 알아야한다. 그래서 명령어에는 연산의 대상이나 대상의 주소를 저장하는 오퍼랜드가 존재.. 2020. 5. 22.
[2-2] 컴퓨터의 명령어 어셈블리어 -기계어를 사람이 이해할 수 있게 언어에 가까운 문자로 기호화한 언어다. -CPU마다 사용되는 어셈블리어 형식이 다르다. 어셈블리 명령어 -ADD : 덧셈 -SUB : 뺄셈 -MUL : 곱셈 -DIV : 나눗셈 -MOV : 데이터 이동 -LOAD : 기억장치로부터 데이터를 읽어와 적재 -STOR : 기억장치로 데이터 저장 어셈블리 명령어 형식 (8086프로세서) 레이블부 : 연산부 오퍼랜드 부 ; 주석문 부 ex) 100 LOAD 250 1) 레이블 부 -레이블을 나타내는데 사용 -이름 중간에 공백이 있으면 안됨 2) 연산부 -기호화된 명령어 또는 지시어로 구성됨 3) 오퍼랜드 부 -레지스터 이름, 정수, 라벨, 연산자, 주소 등으로 구성됨 -연산자에 의해 사용되는 데이터를 지정함 4) 주석문.. 2020. 4. 17.
반응형