Computer Systems
👩🏼💻[CSAPP] 어셈블리어
NOHCODING
2022. 10. 29. 01:56
반응형
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비트
반응형