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비트

반응형