ITD2005 어셈블리언어 (2017-2)

과목 개요

강의목표와 개요

기계어 수준의 언어인 어셈블리 언어 프로그래밍에 대해서 배운다. 이를 통해서 프로세서와 컴퓨터 시스템에 대한 이해를 높이고 어셈블리 언어프로그래밍 능력을 갖추도록 한다. 수업에서는 80x86용 어셈블리 언어를 다룬다. 어셈블리언어에 대한 지식은 컴퓨터구조, 마이크로프로세서, 운영체제, 컴파일러설계 등의 과목이 중요한 기반으로 활용된다.

수업방법 : 강의 및 실습

강의교재 및 참고서적

평가방법 : 중간고사 100점, 기말고사 100점, 퀴즈(2회) 50점, 과제물 10점/회, 출석 감점

강의시간 : 강의: 월 1,2 수 1교시/ 실습: 수 2교시

담당조교 : 김종현(창257호)

강의자료

강의노트

  1. 기본개념
  2. x86 프로세서 구조
  3. 어셈블리언어 기초
  4. 데이터전송,주소지정,연산
  5. 프로시저(1)
  6. 조건부처리
  7. 정수연산
    - visual studio에서의 어셈블러 사용법
  8. 프로시저(2)
  9. 문자열,배열

참고자료

과제물

  1. (9/20) 간단한 어셈블리 언어 프로그램 작성
  2. (9/27) 메모리를 사용하는 어셈블리언어 프로그램 작성
  3. (10/18) 여러 주소지정방식과 loop를 사용하는 프로그램
  4. (11/1) 조건부 처리 프로그램 작성
  5. (11/8) 고급언어 구조 및 여러 연산을 수행하는 프로그램 작성
  6. (11/15) 확장 연산 사용 프로그램
  7. (11/22) 프로시저와 스트링 명령어 프로그램