시스템 프로그램 ë°� 어셈블리언어 튜터ë§� ¶
커리í�˜ëŸ¼ ¶
- 1주차 : 어셈블리 소개 � 컴퓨터 시스템 개요
- 2주차 : �텔 프로세서� 구조, 파�프���과 슈�스칼�와 스케쥴러
- 3주차 : 스케쥴러 반복, 주소 체계
- 4주차 : 주소 체계 반복, 가�주소와 물리주소� 관계 �해
- 5주차 : 세그먼트, 페�징과 �싱
- 6주차 : ì¤‘ê°„ê³ ì‚¬ 대비 ì´�ì •ë¦¬
- 7주차 : ì¤‘ê°„ê³ ì‚¬ë¡œ 휴강
- 8주차 : 중간 간담회
- 9주차 : 스íƒ�ê³¼ í”„ë¡œì‹œì €
- 10주차 : 조건부 처리, 루프
- 11주차 : ì •ìˆ˜ ì‚°ìˆ , 어셈블리언어ì�˜ ì •ìˆ˜&ìƒ�수 계산
- 12주차 : 소프트웨어 �터럽트
- 13주차 : 매�로 연산
- 14주차 : ê³ ê¸‰ì–¸ì–´ ì�¸í„°íŽ˜ì�´ìФ
- 15주차 : �터럽트 핸들�
1주차 ¶
- ì£¼ì œ : 어셈블리 소개 ë°� 컴퓨터 시스템 개요
- 첫�사.
2주차 ¶
3주차 ¶
4주차 ¶
5주차 ¶
6주차 ¶
- ì¤‘ê°„ê³ ì‚¬ë¥¼ 위한 여러분ì�˜ 대비
- 지금까지 배운것ì�„ ì´�ì •ë¦¬ 하는 시간
- 퀴즈
- ì¹ íŒ�ì—� 나와서 ë¬¸ì œ 풀어보기
- 지금까지 배운것ì�„ ì´�ì •ë¦¬ 하는 시간
- í•ìƒ� 기출ë�˜ëŠ” ë¬¸ì œë“¤ì�´ 있다.
- ì±…ì�˜ ì •ì�˜ë¥¼ 그대로 외우지 ë§�ê³ ì™œ ê·¸ë ‡ê²Œ ë�˜ëŠ”ì§€ë¥¼ ì�´í•´í•˜ìž�.
7주차 ¶
- ì¤‘ê°„ê³ ì‚¬ 기간입니다.
8주차 ¶
- 튜터 간담회로 �해 수업하지 않습니다.
9주차 ¶
- �살같� 진�
- 2주 í•˜ê³ ë�„ 반짜리 ì§„ë�„를 한번ì—� ë‚˜ê°€ë²„ë ¸ë‹¤.
- visual studio 2008� 설치�었으니 다�주 부터는 실습� 합니다.
10주차 ¶
- 코딩 실습
- ê°•ì�˜ ê³¼ì œì�¸ Factorialì�„ 코딩해본다.
- ì±…ì�˜ 코드를 그대로 ë² ê»´ì™€ 프로그램ì�„ 완성했지만 어떻게 ë�™ìž‘하는지는 잘 모르는 사람ì�´ ë§Žì•„ 다시 짜보기로 한다.
- ì±…ì�˜ 코드를 그대로 ë² ê»´ì™€ 프로그램ì�„ 완성했지만 어떻게 ë�™ìž‘하는지는 잘 모르는 사람ì�´ ë§Žì•„ 다시 짜보기로 한다.
- 관례ì �으로 "Hello World!"를 ì¶œë ¥í•´ 보기로 한다.
- 언어 입문� 첫단계
- 언어 입문� 첫단계
- 반복과 재귀� 차�를 알아보�
- ì •ìˆ˜ ì´�í•© 구하기
- 루프를 �며 구하기
- sum í”„ë¡œì‹œì €ë¥¼ 만들어 재귀호출하기
- 루프를 �며 구하기
- ì •ìˆ˜ ì´�í•© 구하기
11주차 ¶
- 코딩 실습2
- 지난주ì—� 하ë�˜ ì •ìˆ˜ ì´�í•© 구하기 계ì†�
- 지난주ì—�는 루프와 ë ˆì§€ìŠ¤í„°ë¥¼ ì�´ìš©í•œ 재귀함수까지 í•´ 보았다.
- ì�´ë²ˆì—�는 ì „ì—변수와 스íƒ�ì�„ ì�´ìš©í•œ 재귀함수를 구현해 본다.
- 지난주ì—�는 루프와 ë ˆì§€ìŠ¤í„°ë¥¼ ì�´ìš©í•œ 재귀함수까지 í•´ 보았다.
- 스íƒ�(Stack)ì�´ 쓰기 ì–´ë ¤ì›Œìš”!
- 그럼 쓰는것� 연습해 보�.
- 스�� 기본� push와 pop.
- 스íƒ�ì—� pushë�˜ëŠ” ê°’ì�´ 무엇ì�¸ì§€ ìƒ�ê°�í•´ë³´ê³ popë�œ ê°’ì�„ ì–´ë””ì—� ì €ìž¥í• ì§€ë¥¼ ì •í•˜ìž�.
- 스íƒ�ì—� pushë�˜ëŠ” ê°’ì�´ 무엇ì�¸ì§€ ìƒ�ê°�í•´ë³´ê³ popë�œ ê°’ì�„ ì–´ë””ì—� ì €ìž¥í• ì§€ë¥¼ ì •í•˜ìž�.
- 그럼 쓰는것� 연습해 보�.
- �번주는 회�� 하였습니다.
- 미스터 피��서
- 미스터 피��서
12주차 ¶
- 3N+1� 해보았습니다.
- ì „ì²´ 코드는 ì•„ë‹ˆê³ 3N+1 부분만
- ìƒ�ê°�í–ˆë�˜ 것 ì�´ìƒ�으로 시간ì�´ ì˜¤ëž˜ê±¸ë ¤ì„œ 당황
- ìƒ�ê°�í–ˆë�˜ 것 ì�´ìƒ�으로 시간ì�´ ì˜¤ëž˜ê±¸ë ¤ì„œ 당황
- 삼ì‹ë¶„ë�„ 안걸릴것ì�´ë�¼ ìƒ�ê°�했는ë�°, ì�´ë‚ ì�˜ ë¬¸ì œëŠ” 무엇ì�¼ê¹Œ
- ì •ì�˜ì •ì�´ 안옴
- ì¶•ì œ 첫ë‚
- ë‚´ê°€ 코드 설명ì�„ 부족하게 하였다. - 슈ë�„코드를 ì œê³µí•˜ì˜€ëŠ”ë�°, cë¡œì§ ë‹¤ë©´ 3ì¤„ì •ë�„ì�˜ 코드다..
- 난ì�´ë�„ê°€ ê°‘ìž�기 ìƒ�승하였다? - 그런거같지는 않다. 템플릿ì�„ ì œê³µí–ˆëŠ”ë�°(늦었지만)
- �수 홀수 구분부분�서 다들 헤맨듯.
- 다들 변수�름 개떡같� 지어. 나� 개떡같지만..
- ì •ì�˜ì •ì�´ 안옴
TITLE MASM Template (main.asm) INCLUDE Irvine32.inc .data number byte ? isOdd byte ? .code main PROC call ReadDec ; 숫� 하나 받아옴 mov number, al LOOP: ; n� 1�지 검사한다 cmp number, 1 je EXIT_LABEL ; 홀수 �수 검사하는 부분 movzx edx, number mov isOdd, dl AND isOdd, 1 jz EVEN_LABEL ODD_LABEL: ; 홀수 계산 jmp START EVEN_LABEL: ; �수 계산 jmp LOOP EXIT_LABEL: exit main ENDP END main
13주차 ¶
- 매�로했다.
- 매�로는 대체 왜 쓰나요?
- 타ì�´í•‘ 수가 ì¤„ì–´ë“ ë‹¤
- 코드가 ê°„ê²°í•´ì ¸ 보기 좋다.
- 긴 코드를 짜보지 않아서 ê³µê°�하기 힘들었나보다. ì�´ë†ˆ. 조금만 ê¸°ë‹¤ë ¤ë´�ë�¼
- 긴 코드를 짜보지 않아서 ê³µê°�하기 힘들었나보다. ì�´ë†ˆ. 조금만 ê¸°ë‹¤ë ¤ë´�ë�¼
- 타ì�´í•‘ 수가 ì¤„ì–´ë“ ë‹¤
14주차 ¶
- �위 언어 �터페�스
- c 프로그램� 어셈블리 사용
- inline
- object 파�
- library
- inline
- c 프로그램� 어셈블리 사용
- 튜터ë§� 페ì�´ì§€ê°€ 있었네..ë³´ê°•ì�€ 아침ì—� 합쉬다 - ì •ì�˜ì •
15주차 ¶
- 커리í�˜ëŸ¼ì�„ 잘못 계산했네요.. 15주차는 기ë§�ê³ ì‚¬ì¤‘..
- 기ë§�ê³ ì‚¬ 기간ì—�ë�„ ê°•ì�˜í• ë§Œí�¼ 나ì—�게 ì—¬ìœ ê°€ 있지 않다..
- 나야ë§�로 찌질거리며 피피티 íŒŒê³ ìžˆì�„듯
- 나야ë§�로 찌질거리며 피피티 íŒŒê³ ìžˆì�„듯










