U E D R , A S I H C RSS

튜터�/2013/Assembly

Assembly 튜터�

1주차

강� 내용

  • 사전 실력ì �ê²€ 테스트
  • 어셈블리란?
    • ì�´ 과목ì—�서 가장 주로 다루는 어셈블리 언어를 사용하는 ì�´ìœ ì™€ 현재 ì–´ë–¤ ê³³ì—� 사용ë�˜ëŠ”ì§€, 특징ì�€ 무엇ì�´ë©° 장단ì �ì�€ 무엇ì�¸ì§€ 알아보ìž�.
  • 컴퓨터 구조
    • 어셈블리 과목ì�˜ 특성ìƒ� 하드웨어와 소프트웨어ì�˜ ì�´í•´ê°€ ë�™ì‹œì—� 필요한ë�°, ì�´ 부분ì—� 관해 알아보기 위해 하드웨어가 ì–´ë–¤ ì‹�으로 명령ì�„ 처리하는지 알아보ìž�.

과제

  • 어셈블리 언어란 무엇ì�´ë©°, 왜 ì“°ê³  장단ì �ì�€ 무엇ì�¸ì§€ ì�¨ë³´ìž�.(서술ì‹�으로 ìž�ì‹ ì�´ 아는 ë‚´ìš©/ì±…ì—�서 찾아본 ë‚´ìš©ì�„ ì�¨ë‚´ë ¤ê°€ë³´ìž�.)
  • 컴퓨터 구조가 ì–´ë–¤ ì‹�으로 ë�˜ì–´ìžˆëŠ”ì§€ ì�¨ë³´ê³ , CPUì—�는 ì–´ë–¤ 것ì�´ 있으며 ê°�ê°� 무슨 ì�¼ì�„ 하는지 ì�¨ë³´ìž�.
  • 재귀함수ì—� 관해 ì�¨ë³´ê³ , n!ì�„ 재귀함수로 작성할 때 무엇ì�„ 고민해야하는지 ì�¨ë³´ìž�.
    • 가능하다면 n!ì�„ ì§�ì ‘ 구현해보고 ë�Œë ¤ë³´ìž�.

  • 승준ì�´ë¥¼ 위한 과제
    • 0ê³¼ 1000 사ì�´ì�˜ 정수를 입력받아 모든 ìž�릿수를 ë�”하여 ìœë ¥í•˜ëŠ” 프로그램ì�„ 짜보ìž�.
      • /10, %10 등ì�„ ì�´ìš©í•´ì„œ í•´ 보세요.
    • 소문ìž�를 대문ìž�로 바꾸는 프로그램ì�„ 작성해보ìž�.
    • 2중 for문ì�„ 사용하여 다ì�Œ 모양ì�˜ 별ì°�기를 작성해보ìž�.

1.
*****
 ****
  ***
   **
    *
2.
*
**
***
****
*****

2주차

강� 내용

  • Virtual, 2진수, 메모리 공간, ALUì—°ì‚°, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC

과제

  • 9ê°œì�˜ 단어 중 3개를 골ë�¼ 수업시간ì—� ê·¸ì—� 관해 설명할 수 있ë�„ë¡� 준비하ìž�.
  • 아래 문제는 기ìœë¬¸ì œìž…니다. --*
    1. � data가 메모리� 어떻게 저장�는지 쓰세요.

 
.data
arrV BYTE 12h,34h,56h,78h
arrD WORD 0502h, 0603h
arrW DWORD 13141516h
  1. 10진수값 223� 16진수 값으로 변환하세요.
  2. 십진수 14�서 5를 빼는 과정과 결과를 2진수로 표현하여 쓰세요.
  3. Instruction Execution Cycle� ��하고, 설명하세요.
  • 어셈블리언어ì�˜ 기본문법ì�„ ë³´ê³ , ì–´ë–¤ 프로그램ì�´ë“  컴파ì�¼ì‹œí‚¤ê³  실행시켜보ìž�.

3주차

강� 내용

과제

  1. Directive와 instruction� 차��� 대해 설명하시오.
  2. � 배열� 그림으로 표현하고, 다�� 실행결과가 나오�� 괄호를 채우시오.

arrayB BYTE 12h, 34h, 56h, 78h;
arrayW WORD 1324h, 5768h;
arrayD DWORD 87654321h;
mov al, (          )  // al = 21
mov ax, (          )  // ax = 7856
mov eax, (         )  // eax = 57681324
3.

.data
arrV BYTE 12h,34h,56h,78h
arrD  WORD 0502h, 0603h
arrW DWORD 13141516h
a) � data가 메모리� 어떻게 저장�는지 쓰세요.
b) 다� 코드를 ��터� 따� 완성하세요.

   .code
	; 3412h ìœë ¥
	; 1314h ìœë ¥
4.다� 방�(indirect, indexed)로 코드를 작성하고, 설명하시오.

.data
arrayD BYTE 100h, 200h, 300h 
	   indirect operands   		indexed operands
;ax=100h			1)				1)
;ax=ax+300h;			2)				2)
				3)				3)
				4)				4)

4주차

강� 내용

  • 스íƒ�프레임
  • 중간고사 ì�´ì „ 범위 Review

과제

5주차

강� 내용

  • FSM
  • Interrupt
  • Disk HWì �ì�¸ 요소, SWì �ì�¸ 요소
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:22
Processing time 0.0068 sec