반응형
00. 어셈블리 언어란?(assembly language)
👉 고급언어와 기계어 사이의 중간언어
👉 저급 언어, 기계어와 1:1 대응
01. 프로그램 언어의 변환 과정
👉 LOAD A,X : 기억장치 X번의 내용을 읽어 레지스터 A에 적재
👉ADD A, Y: 기억장치 Y번지 내용을 읽어 레지스터 A에 적재된 값을 더하고, 결과를 다시 A에 적재(A = A <- M[Y])
👉 STOR Z, A : 그 값을 기억장치 Z번에 저장(strore) (M[z] <-) A
02. 프로그램 언어 번역 소프트웨어
(1) 컴파일러
👉 고급언어 프로그램을 기계어 프로그램으로 번역하는 소프트웨어
(2) 어셈블러(assembler)
👉 어셈블리 프로그램을 기계어 프로그램으로 번역하는 소프트웨어
03. 기계어 명령어의 형식
(1) 연산코드(OP Code)
👉 각 기억장소에 저장되는 데이터의 기본단위로서, CPU에 의해 한 번에 처리될 수 있는 비트들의 그룹
(2) 오퍼랜드(Operand)
👉 적재/저장되거나 연산에 사용될 데이터가 저장된 기억장치 주소
👉 비트 수 = 5 라면 주소지정에 할 수 있는 기억 장소의 최대 수는 2**5 = 32개
04. 프로그램 코드와 데이터의 기억장치 저장
(1) 워드(word)
👉 각 기억장소에 저장되는 데이터의 기본단위로서, CPU에 의해 한 번에 처리될 수 있는 비트들의 그룹
(2) 바이트(byte)
👉 8비트
반응형
'Computer Systems' 카테고리의 다른 글
🖥[CSAPP] 9장. Malloc Lab 묵시적 가용 리스트 구현하기 (0) | 2022.10.30 |
---|---|
🖥[CSAPP] 9장. Malloc Lab 동적 메모리 할당 (2) | 2022.10.29 |
🖥[CSAPP] 1장. 운영체제는 하드웨어를 관리한다. (0) | 2022.10.29 |
🖥[CSAPP] 1장. 캐시가 정말 중요할까? (0) | 2022.10.29 |
👩🏼💻[CSAPP] 1장. 컴퓨터 시스템 구조 (0) | 2022.10.27 |
댓글