목차
1. 어셈블리로 구현해본 바이러스
(1) 마이크로 프로세서 8086/8088 하드웨어의 레지스터 구조
(2) 어셈블러 범용 명령어
(3) 어셈블리 바이러스 실제 구현
(1) 마이크로 프로세서 8086/8088 하드웨어의 레지스터 구조
(2) 어셈블러 범용 명령어
(3) 어셈블리 바이러스 실제 구현
본문내용
세번째 강좌입니다. 어셈블리라는게 워낙 방대하다 보니 일일이 서술하기는 힘듭니다. 기본적인 원리 등에 대해 서술하겠습니다. 4,5회 강좌부터는 배치 프로그래밍을 배우며 트로이 목마를 실제 제작해 보겠습니다!! 그럼 기대 하세요!
1. 어셈블리로 구현해본 바이러스
(1) 마이크로 프로세서 8086/8088 하드웨어의 레지스터 구조
(2) 어셈블러 범용 명령어
(3) 어셈블리 바이러스 실제 구현
1. 어셈블리로 구현해본 바이러스
프로그래밍 언어를 살펴보면 고급 언어는 프로그램을 작성하기 쉽다, 실행 시간이 길다. 예) BASIC, C, PASCAL 어셈블리어는 프로그램 작성하기 어렵다, 직접적인 하드웨어의 접근이 쉽다, 속도가 빠르다는 장점이 있다 기계어는 프로그램 작성하기가 거의 어렵다, 일부 어셈블리 프로그램시 이용하기도 한다는 특징이 있다.
(1) 마이크로 프로세서 8086/8088
하드웨어의 레지스터 구조 레지스터란 CPU가 컴퓨터를 작동시키는데 필요한 정보를 임시로 저장하는 곳이다. CPU 내부에는 32 bit 크기의 여러가지 레지스터가 있다. 어셈블리언어에서는 이 레지스터를 이름까지 지정하여 선택 사용할 수 있다. 이 여러개의 레지스터는 사용 용도에 따라 범용 레지스터/ 특수 레지스터/ 플래그 레지스터 등으로 나뉜다. 레지스터의 용도는 16진수의 데이타를 일시적으로 저장한 후 필요한 때 불러내어 쓸 수 있으며 각종 논리/산술 연산결과를 저장하거나 연산의 결과를 판단할 때 사용한다. 또한 프로그램 수행을 위하여 기계어 명령을 읽어 들일 주소를 지정하기도 한다. A. 데이타 레지스터 데이터 레지스터는 각종 데이터 처리를 대상으로 한다. 8086/8088 계열의 범용 레지스터는 4가지가 있다. 총 16비트로 이루어져있는데, 16비트 레지스터 및 8비트 레지스터 일부를 프로그래머가 명령 중에서 자유롭게 지정을 할 수 있는 범용 레지스터이다.
1. 어셈블리로 구현해본 바이러스
(1) 마이크로 프로세서 8086/8088 하드웨어의 레지스터 구조
(2) 어셈블러 범용 명령어
(3) 어셈블리 바이러스 실제 구현
1. 어셈블리로 구현해본 바이러스
프로그래밍 언어를 살펴보면 고급 언어는 프로그램을 작성하기 쉽다, 실행 시간이 길다. 예) BASIC, C, PASCAL 어셈블리어는 프로그램 작성하기 어렵다, 직접적인 하드웨어의 접근이 쉽다, 속도가 빠르다는 장점이 있다 기계어는 프로그램 작성하기가 거의 어렵다, 일부 어셈블리 프로그램시 이용하기도 한다는 특징이 있다.
(1) 마이크로 프로세서 8086/8088
하드웨어의 레지스터 구조 레지스터란 CPU가 컴퓨터를 작동시키는데 필요한 정보를 임시로 저장하는 곳이다. CPU 내부에는 32 bit 크기의 여러가지 레지스터가 있다. 어셈블리언어에서는 이 레지스터를 이름까지 지정하여 선택 사용할 수 있다. 이 여러개의 레지스터는 사용 용도에 따라 범용 레지스터/ 특수 레지스터/ 플래그 레지스터 등으로 나뉜다. 레지스터의 용도는 16진수의 데이타를 일시적으로 저장한 후 필요한 때 불러내어 쓸 수 있으며 각종 논리/산술 연산결과를 저장하거나 연산의 결과를 판단할 때 사용한다. 또한 프로그램 수행을 위하여 기계어 명령을 읽어 들일 주소를 지정하기도 한다. A. 데이타 레지스터 데이터 레지스터는 각종 데이터 처리를 대상으로 한다. 8086/8088 계열의 범용 레지스터는 4가지가 있다. 총 16비트로 이루어져있는데, 16비트 레지스터 및 8비트 레지스터 일부를 프로그래머가 명령 중에서 자유롭게 지정을 할 수 있는 범용 레지스터이다.
키워드
추천자료
- 컴퓨터 일반에 관한 고찰
- ATMEL 에서 제공하는 AT90S2313 AVR
- 정보처리 기능사 필기 요약
- [CPU][중앙처리장치][Intel][인텔][AMD]CPU(중앙처리장치)의 정의, CPU(중앙처리장치)의 구조...
- [CPU][중앙처리장치]CPU(중앙처리장치)의 역사, CPU(중앙처리장치)의 구조, CPU(중앙처리장치...
- C언어의 역사, C언어의 특징, C언어의 프로그래밍기법, C언어의 시작하기, C++의 개선사항과 ...
- 2009년 2학기 컴퓨터구조 기말시험 핵심체크
- 2009년 1학기 시스템프로그래밍 기말시험 핵심체크
- 2011년 2학기 컴퓨터구조 기말시험 핵심체크
- 2012년 2학기 컴퓨터구조 기말시험 핵심체크
- 매트랩 레포트
- 2013년 2학기 컴퓨터구조 기말시험 핵심체크
- 컴퓨터의 이해 레포트
- 컴퓨터의이해[1]