Assembly 튜터ë§� ¶
1주차 ¶
ê°•ì�˜ ë‚´ìš© ¶
- ì‚¬ì „ ì‹¤ë ¥ì �ê²€ 테스트
- 어셈블리란?
- ì�´ 과목ì—�서 가장 주로 다루는 어셈블리 언어를 사용하는 ì�´ìœ 와 현재 ì–´ë–¤ ê³³ì—� 사용ë�˜ëŠ”ì§€, 특징ì�€ 무엇ì�´ë©° 장단ì �ì�€ 무엇ì�¸ì§€ 알아보ìž�.
- ì�´ 과목ì—�서 가장 주로 다루는 어셈블리 언어를 사용하는 ì�´ìœ 와 현재 ì–´ë–¤ ê³³ì—� 사용ë�˜ëŠ”ì§€, 특징ì�€ 무엇ì�´ë©° 장단ì �ì�€ 무엇ì�¸ì§€ 알아보ìž�.
- 컴퓨터 구조
- 어셈블리 과목ì�˜ 특성ìƒ� 하드웨어와 소프트웨어ì�˜ ì�´í•´ê°€ ë�™ì‹œì—� 필요한ë�°, ì�´ 부분ì—� 관해 알아보기 위해 하드웨어가 ì–´ë–¤ ì‹�으로 ëª…ë ¹ì�„ 처리하는지 알아보ìž�.
- 어셈블리 과목ì�˜ 특성ìƒ� 하드웨어와 소프트웨어ì�˜ ì�´í•´ê°€ ë�™ì‹œì—� 필요한ë�°, ì�´ 부분ì—� 관해 알아보기 위해 하드웨어가 ì–´ë–¤ ì‹�으로 ëª…ë ¹ì�„ 처리하는지 알아보ìž�.
ê³¼ì œ ¶
- 어셈블리 언어란 무엇ì�´ë©°, 왜 ì“°ê³ ìž¥ë‹¨ì �ì�€ 무엇ì�¸ì§€ ì�¨ë³´ìž�.(ì„œìˆ ì‹�으로 ìž�ì‹ ì�´ 아는 ë‚´ìš©/ì±…ì—�서 찾아본 ë‚´ìš©ì�„ ì�¨ë‚´ë ¤ê°€ë³´ìž�.)
- 컴퓨터 구조가 ì–´ë–¤ ì‹�으로 ë�˜ì–´ìžˆëŠ”ì§€ ì�¨ë³´ê³ , CPUì—�는 ì–´ë–¤ 것ì�´ 있으며 ê°�ê°� 무슨 ì�¼ì�„ 하는지 ì�¨ë³´ìž�.
- 재귀함수ì—� 관해 ì�¨ë³´ê³ , n!ì�„ 재귀함수로 ìž‘ì„±í• ë•Œ 무엇ì�„ ê³ ë¯¼í•´ì•¼í•˜ëŠ”ì§€ ì�¨ë³´ìž�.
- 가능하다면 n!ì�„ ì§�ì ‘ êµ¬í˜„í•´ë³´ê³ ë�Œë ¤ë³´ìž�.
- 가능하다면 n!ì�„ ì§�ì ‘ êµ¬í˜„í•´ë³´ê³ ë�Œë ¤ë³´ìž�.
- 승준ì�´ë¥¼ 위한 ê³¼ì œ
- 0ê³¼ 1000 사ì�´ì�˜ ì •ìˆ˜ë¥¼ ìž…ë ¥ë°›ì•„ ëª¨ë“ ìž�릿수를 ë�”하여 ì¶œë ¥í•˜ëŠ” 프로그램ì�„ 짜보ìž�.
- /10, %10 등� �용해서 해 보세요.
- /10, %10 등� �용해서 해 보세요.
- 소문�를 대문�로 바꾸는 프로그램� 작성해보�.
- 2중 for문� 사용하여 다� 모양� 별�기를 작성해보�.
- 0ê³¼ 1000 사ì�´ì�˜ ì •ìˆ˜ë¥¼ ìž…ë ¥ë°›ì•„ ëª¨ë“ ìž�릿수를 ë�”하여 ì¶œë ¥í•˜ëŠ” 프로그램ì�„ 짜보ìž�.
1.
*****
****
***
**
*
2.
*
**
***
****
*****
2주차 ¶
ê°•ì�˜ ë‚´ìš© ¶
- Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
ê³¼ì œ ¶
- 9ê°œì�˜ 단어 중 3개를 골ë�¼ 수업시간ì—� ê·¸ì—� 관해 ì„¤ëª…í• ìˆ˜ 있ë�„ë¡� 준비하ìž�.
- 아래 ë¬¸ì œëŠ” ê¸°ì¶œë¬¸ì œìž…ë‹ˆë‹¤. --*
- ê°� dataê°€ 메모리ì—� 어떻게 ì €ìž¥ë�˜ëŠ”ì§€ 쓰세요.
- ê°� dataê°€ 메모리ì—� 어떻게 ì €ìž¥ë�˜ëŠ”ì§€ 쓰세요.
.data arrV BYTE 12h,34h,56h,78h arrD WORD 0502h, 0603h arrW DWORD 13141516h
- 10진수값 223� 16진수 값으로 변환하세요.
- ì‹ì§„수 14ì—�서 5를 빼는 ê³¼ì •ê³¼ 결과를 2진수로 표현하여 쓰세요.
- Instruction Execution Cycleì�„ ë�„ì‹�í•˜ê³ , 설명하세요.
- 어셈블리언어ì�˜ 기본문법ì�„ ë³´ê³ , ì–´ë–¤ 프로그램ì�´ë“ 컴파ì�¼ì‹œí‚¤ê³ 실행시켜보ìž�.
3주차 ¶
ê°•ì�˜ ë‚´ìš© ¶
ê³¼ì œ ¶
- Directive와 instructionì�˜ ì°¨ì�´ì �ì—� 대해 설명하시오.
- ê°� ë°°ì—´ì�„ 그림으로 í‘œí˜„í•˜ê³ , 다ì�Œì�˜ 실행결과가 나오ë�„ë¡� 괄호를 채우시오.
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) 다� 코드를 ��터� 따� 완성하세요.
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ì �ì�¸ 요소










