강의 명 & 학점(시간) : 어셈블리언어및실습 & 3학점(4시간)
강의 지도 (성함) : 오용 교수님
강의에 대한 평가 : 친한 오용교수님 수업. 한학기 즐겁게 강의 들었어요~!
쿠플존내 다른 평가 : 없음
강의개요 :
본 과목은 인텔 80x86 CPU를 기본으로 하는 어셈블리 언어에 대해 공부한다. 어셈블리 언어란 인간이 컴퓨터와 대화하기 위한 가장 기초적인 언어이 다. 따라서 기본적인 컴퓨터 내부 구조를 배우고, 인텔 CPU의 레지스터 구조에 대해서도 공부한다. 그리고 어셈블리 프로그램을 위한 기초, 데이타 전달, 함수, 조건 분기, 정수 연산, 프로시듀어, String/Array, Macro에 대해 공부하고, 최종적으로 Window 프로그래밍 및 고급언어와의 인터페이스 를 공부한다.
강의교재 : 한글판도 가능 + (강의자료)
저자 : KIP R. Irvine
제목 : Assembly Language for Intel-Based Computers 5th Edition
출판사 : Pearson Education
판매처 : 교보문고
평가기준 : 출석 10, 과제 10, 중간고사 40, 기말고사 40, (이번에는 퀴즈점수가 과제점수가 된듯)
배운내용 :
1. 인텔 CPU 기반으로 어셈블리언어를 배웁니다.
2. 어셈블리언어 개발환경 설치부터 어셈블리언어를 이용한 프로그램 작성을 배웁니다.
3. Textpad를 이용한 프로그램 작성후 어셈블리 프로그램 실행, Immunity Debugger를 이용한 디버깅
4. 강의자료에 있는 예제 작성
5. 교재에 있는 여러 문제 (연습문제 등) 풀이, 연습문제 프로그램 작성 후 EKU로 과제물 제출
과제물 : 각 장 연습문제 및 프로그래밍 자체 실시
시험내용 :
퀴즈 1회 - 기본 명령어 + 디버깅 프로그램을 통한 메모리 구조 ㅎ
중간고사 (1~4장) - 어셈블리에서 사용되는 여러 레지스터들에 대한 속성, 명령어 사용법, 데이터 형식, 정의 등
기말고사 (5~7장) - 프로시저 관련 내용, MUL, DIV와 같은 연산, 조건부 점프와 같은 내용
개인소감 :
어셈블리언어를 처음 접했는데 신기했고 재밌었습니다.
디버거를 이용해 어떤 레지스터가 사용되는지, 어떤 순서로 프로그램이 동작하는지에 대한 기본 구조를 익힐 수 있습니다.
중간, 기말고사 준비를 위해서 특별히 공부하지 마시고,
수업시간에 수업 잘 들으시고, 강의자료 잘 참고하셔서 예제 풀어보고
여러 명령어들이 어떤식으로 동작하는지에 대한 로직을 파악하시면 공부하는데 도움이 많이 됩니다.
학점 : 미정
개인적으로 복학 이후에 들을 과목 중에 기대하고 있는 과목입니다~