ITD2005 어셈블리언어 (2020-2)
과목 개요
강의목표와 개요
기계어 수준의 언어인 어셈블리 언어 프로그래밍에 대해서 배운다. 이를 통해서 프로세서와 컴퓨터 시스템에 대한 이해를 높이고 어셈블리 언어프로그래밍 능력을 갖추도록 한다. 수업에서는 80x86용 어셈블리 언어를 다룬다. 어셈블리언어에 대한 지식은 컴퓨터구조, 마이크로프로세서, 운영체제, 컴파일러설계 등의 과목이 중요한 기반으로 활용된다.
수업방법 : 강의 및 실습
강의교재 및 참고서적
- Kip R. Irvine, Assembly Language for Intel-based Computers, 6/e, Pearson Education
(번역판: 박명순,윤상균 역, 인텔기반 컴퓨터를 위한 어셈블리 언어, 6판, 퍼스트북)
6판 번역판 수정사항
평가방법 : 중간고사 100점, 기말고사 100점, 과제물 10점/회, 출석 감점
강의시간 : 강의: 월 1,2, 목 3교시/ 실습: 목 4교시
담당조교 : 양준열
강의자료
강의노트
- 기본개념
- x86 프로세서 구조
- 어셈블리언어 기초 [화면용]
- 데이터전송,주소지정,연산 [화면용]
- 프로시저(1) [화면용]
- 조건부처리 [화면용]
- 정수연산
[화면용] - visual studio에서의 어셈블러 사용법 [화면용] - 프로시저(2)
- 문자열,배열
- 고급프로시저(1), 고급프로시저(2)
- 구조체,매크로
- 고급언어인터페이스
참고자료
- Link Libraries and Example Program : 저자 Kips Irvine 제공 라이브러리(수정,ckw 포함),
ckw 사용법
- 압축파일은 C:\에서 풀면 C:\Irvine 디렉토리가 생성되어 설치됨 - Intel 64 and IA-32 Architectures Software Developer's Manual: Intel Site
- Getting Started with MASM and Visual Studio 2010
Getting Started with MASM and Visual Studio 2013
Getting Started with MASM and Visual Studio 2015
과제물
-
(과제 제출은 yscec이용, 제출기한은 1주일)