U E D R , A S I H C RSS

튜터�/2011/어셈블리언어

시스템 프로그램 � 어셈블리언어 튜터�

커리�럼

  • 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ë�œ ê°’ì�„ ì–´ë””ì—� 저장할지를 정하ìž�.
  • ì�´ë²ˆì£¼ëŠ” 회ì‹�ì�„ 하였습니다.
    • 미스터 피ìž�ì—�서

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
  • 튜터ë§� 페ì�´ì§€ê°€ 있었네..ë³´ê°•ì�€ 아침ì—� 합쉬다 - ì •ì�˜ì •

15주차

  • 커리í�˜ëŸ¼ì�„ 잘못 계산했네요.. 15주차는 기ë§�고사중..
  • 기ë§�고사 기간ì—�ë�„ ê°•ì�˜í• ë§Œí�¼ 나ì—�게 여유가 있지 않다..
    • 나야ë§�로 찌질거리며 피피티 파고있ì�„듯
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:22
Processing time 0.0071 sec