Seoul National University

Slides:



Advertisements
Similar presentations
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
Advertisements

PowerBuilder Stored Procedure DW
Basic of Buffer Over Flow
KyungPook National University
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Shellcode 작성 김영성.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Part01. 시스템 해킹을 위한 기초 지식 Chapter01. 운영체제에 대한 이해
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
Java 프로그래밍 - 팩맨(Pacman) -
Consumer PC & AIO PC DMI Refresh 방법 설명 (UEFI DMI Ver)
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
실습 7-3 gdb 분석을 통해 취약 프로그램의 힙 버퍼 오버플로우 개념 이해하기
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
LS2208 Setting Guide 한국바코드시스템
Software Exploit and Kernel Protection
어셈블리 문법 보강 4월 10일.
Windows 8 Ksystem G&I 설치.
시스템 보안 [Buffer Overflow] DEC, 15, 2013 By 박동혁.
+ 가상 메모리 -> 물리 메모리 Selector Offset DIR Page Segmetatation
회원가입을 클릭하시면 학회홈페이지 회원가입페이지로 이동합니다.
버퍼 오버플로우 시스템보안 인터넷공학전공 권영락.
IA32 Assembly Programming Assignment
NCS 학사운영 시스템 Guide.
SAP GUI 설치 가이드 프로세스 혁신 TFT.
Linux Compile.
리버스 엔지니어링 안녕하십니까? 리버스 엔지니어링 발표를 맡은 정창하입니다. 지금부터 리버스 엔지니어링 발표를
어셈블리어 및 실습 금 1,2 (314) / 금 3,4 (307) RTDCS 이 종 태
Outlook Addin 설치 방법 및 매뉴얼
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
제3장 8086 프로세서의 내부구조.
Computer Architecture HW #3
스타일등록 및 상품등록(Barcode)생성 방법
명품 C++ 프로그래밍 1장. C++ 시작.
Cross Compiler를이용한 커널 컴파일 및 포팅
AVR – ATmega103(ATMEL) Compilers & ISP
Buffer Overflow
2015. 인문소양교육.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
[INA240] Data Structures and Practice
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
홀인원2.0 설치 메뉴얼.
명지대학교 통합모바일앱 E-Book 이용안내
Data Structure Study Summer vacation
Introduction to Programming Language
툴 설치 가이드 PrimeTime SynopsysMentor.
스크린 샷 클릭가능 클릭시 영한사전 반영.
소방시설 자동산정 프로그램.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
제시된 질문에 성실히 답변해주시기 바랍니다. 연봉은 답변을 분석하여 자동산정됩니다.
시보기 / PC 연결설정방법 광주 직영 임성환 사원.
보고서 #2(제출기한: 09/23) 다음 문제를 해결하시오. (7)
Report #4 (1) (due 4/4) 문제 #1 3개의 막대 A, B, C와 원판 n개를 전달받아 Hanoi 탑 문제를 해결하는데 필요한 원판의 이동 회수를 구하여 반환하는 hanoi_tower(n, A, B, C)를 작성하라. 여기서 원판 n은 막대 A에 쌓여 있고.
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
MIS 플2 회계- 마감후이월(2007).
Lecture 03 제어문과 메소드 Kwang-Man Ko
4 다문화 및 탈북학생 멘토링 진행.
1. SNMP Setting IP 설정 NetAgent Mini 카드에 제공된 CD의 Netility 프로그램을 설치하여 프로그램을 실행시킨다. Netility 프로그램을 실행하면 네트워크에 있는 SNMP 카드를 찾게 됩니다. “Configure”를 선택하면 IP 설정.
실 습 2.
ARM Development Suite v1.2
2학기 2학기 7월 26일(금) 14시에 덕성포탈에 로그인 하시면 합격/불합격/대기 여부를 확인하실 수 있습니다. 2학기
LS2208 Setting Guide Interface Barcode Set All Defults
Prof. Kyungshik Lim Kyungpook National University
Presentation transcript:

Seoul National University Assignment

Setting Filezilla Vi https://filezilla-project.org/ FTP program Seoul National University Setting Filezilla https://filezilla-project.org/ FTP program Vi http://xiasonic.tistory.com/48 환경설정 .vimrc 값 변경 :set 사용 화면분할 :sp (수평분할) :vs (수직분할) 이동 : Ctr + W + (j or k) :e filename (실행)

Pseudo Code #1 행배치 (#행, n) for i = 0 : n – 1 if check( #행, i) { Seoul National University Pseudo Code #1 행배치 (#행, n) for i = 0 : n – 1 if check( #행, i) { 배치 ( #행, i ) if ( #행 == n-1 ) { 출력 해 개수 ++ } else 행배치 ( #행 + 1, n) 제거 ( #행, i )

Pseudo Code #2 Main // Initialize Data Structure // 인풋 처리 및 Loop구성 Seoul National University Pseudo Code #2 Main // Initialize Data Structure // 인풋 처리 및 Loop구성 행배치(0, n) // 해 개수 출력

IA32/Linux+Windows Register Usage Seoul National University IA32/Linux+Windows Register Usage %eax, %edx, %ecx Caller saves prior to call if values are used later %eax also used to return integer value %ebx, %esi, %edi Callee saves if wants to use them %esp, %ebp special form of callee save Restored to original values upon exit from procedure %eax Caller-Save Temporaries %edx %ecx %ebx Callee-Save Temporaries %esi %edi %esp Special %ebp

Q & A 주석은 코드에 적어야 합니까? 컴파일러가 만든 어셈블리 코드를 그냥 써도 크게 상관 없는 것 아닌가요? 네, 그렇습니다. 상세 문서를 보시면 주석점수가 각 점수에 포함되어 있습니다. 컴파일러가 만든 어셈블리 코드를 그냥 써도 크게 상관 없는 것 아닌가요? 어셈블리 프로그래밍을 통해 얻을 수 있는 유익들을 놓치는 불상사가 발생합니다. 또한 제대로 주석 처리 되지 않은 최적화의 흔적들 즉, 컴파일러가 만든 코드의 흔적이 보이면 감점요인이 됩니다. (ex 주석 처리 되지 않은 .alignment 등) 컴파일러가 만든 어셈블리 코드는 참고만 하시되 정 어려운 경우에는 주석을 달아 해당 코드를 이해하였음을 보여주시기 바랍니다.