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

과목 개요

강의목표와 개요

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

수업방법 : 강의 및 실습

강의교재 및 참고서적

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

강의시간 : 강의: 월 1,2, 화 3교시/ 실습: 화 4교시

담당조교 : 백혜림

강의자료

강의노트

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

참고자료

과제물

  1. 1장:1절 복습문제 3, 4, 7 / 3절 복습문제 2, 10c, 12a, 24a, 26, 27
  2. (10/1) 간단한 어셈블리 언어 프로그램 작성
  3. (10/16) 메모리를 사용하는 어셈블리언어 프로그램 작성/복습문제
  4. (10/18) 산술연산과 주소지정방식 사용 프로그램
    (과제물이 2개입니다. 과제내용은 중간고사에 중요합니다. 제출은 중간고사 다음주까지 해도 됩니다.)
  5. (11/1) 라이브러리 사용과 조건부 처리 프로그램 작성
  6. (11/6) 고급언어 구조를 수행하는 프로그램 작성
  7. (11/13) 정수 연산 사용 프로그램
  8. (11/20) 확장 연산, 프로시저 사용 프로그램