프로그래밍 언어

> 전체도서 > 프로그래밍 언어

>>  전체도서

>>  전산학개론

>>  프로그래밍 언어

>>  C 언어

>>  자료 구조

>>  데이터베이스/화일처리

>>  운영체제/UNIX시스템

>>  컴퓨터 구조/논리 회로

>>  데이터 통신/인터넷

>>  프로그래밍/전자상거래

>>  시스템분석/소프트웨어 공학

>>  컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

>>  OA/오피스

>>  전산수학/통계학

book list

전체 도서 보기

전산학개론

프로그래밍 언어

C 언어

자료 구조

데이터베이스/화일처리

운영체제/UNIX시스템

컴퓨터 구조/논리 회로

데이터 통신/인터넷

웹 프로그래밍/전자상거래

시스템분석/
소프트웨어 공학

컴퓨터 게임/멀티미디어
컴퓨터 그래픽스

OA/오피스

이산수학/통계학

IA-32 프로세서 어셈블리 언어

정익사
2017-01-19
조회수 1603

IA-32 프로세서 어셈블리 언어

 지은이 : 김상복, 구명모, 박찬이

 ISBN : 89-353-0386-0

 금액 : 25,000원


● 발행날짜 : 2017년 3월 3일

● 페이지 : 524페이지

● 강의자료 제공

   책 소개
 책 소개
일반적으로 배우기 힘들다는 어셈블리 언어를 더 쉽게 접근할 수 있도록 구성하였다. 단원마다 쉽게 설명하도록 하였으며, 예제를 통하여 어셈블리 언어를 이해하고 실제 응용할 수 있는 능력을 키울 수 있도록 구성하였다.
처음부터 끝까지 어셈블리 언어를 이용하여 프로그래밍 하는 것에만 국한된 것은 아니다. 그리고 고급언어로 작성하더라도 하드웨어 동작과 연산에 관련된 부분을 어셈블리 언어로 작성하여 고급언어로 작성되는 프로그램에 접목할 수 있도록 구성하였다.
C 언어와 어셈블리 언어를 모듈로 작성하여 어떻게 링크시켜 실행 파일을 만들 수 있는가를 예제와 함께 설명하였다.
 저자소개
 목차
제1장 IA(Intel Architecture) 계열 프로세서 변천
1.1 소개
1.2 어셈블리 언어를 배워야 되는 이유?
1.3 어셈블리 언어의 응용분야
1.4 IA-32 프로세서 발전 개요
1.5 IA-32 프로세서 변천

제2장 IA-32 프로세서의 기본은 Intel 8086/8088
2.1 Intel 8086/8088의 기본적인 구조
2.2 Intel 8086/8088의 메모리
2.3 Programming 모델

제3장 프로그래머 관점에서 바라본 펜티엄4 프로세서
3.1 IA-32 프로세서의 기본 실행 환경
3.2 IA-32 프로세서 레지스터
3.3 IA-32 프로세서의 동작 모드 종류
3.4 메모리 구성
3.5 32비트 레지스터 모드에서의 특성
3.6 IA-32 프로세서 상에서의 실제 모드
3.7 메모리 주소지정의 개념

제4장 IA-32 프로세서의 데이터 형식
4.1 기본 데이터 크기(Fundamental data size)
4.2 표기법
4.3 수치 데이터 형(numeric data types)
4.4 문자열 데이터 형(string data types)
4.5 BCD(Binary Coded Decimal)
4.6 메모리 내의 데이터 저장

제5장 프로그램 기초와 주소 지정 방식
5.1 IA-32 어셈블리 언어 형식
5.2 지시어(directive)
5.3 단순 세그먼트 지시어
5.4 어셈블리 언어로 원시 프로그램을 작성하기 위한 간단한 명령어
5.5 원시 프로그램의 작성
5.6 원시 프로그램의 어셈블과 실행 과정
5.7 정수 및 문자 데이터 정의
5.8 구조체(STRUC) 정의
5.9 시스템 호출을 이용한 INT 21h 함수
5.10 주소 지정방식
5.11 16비트 레지스터와 32비트 레지스터의 혼용

제6장 IA-32 정수형 범용 명령어
6.1 MOV 이외의 데이터 전송 명령어
6.2 형 변환(부호 확장, ZERO 확장) 명령어
6.3 산술 명령어
6.4 형 변환 명령어 : CBW, CWD/CWDE, CDQ
6.5 곱셈
6.6 나눗셈

제7장 제어문과 반복문
7.1 무조건 분기 명령문
7.2 조건부 점프 명령어
7.3 반복 수행문 카운터 제어 구조

제8장 배열과 문자열 처리
8.1 배열의 필요성
8.2 인덱스 주소 지정방식
8.3 베이스 인덱스 주소 지정방식
8.4 베이스 상대 인덱스 주소 지정방식
8.5 스케일된 인덱스 주소 지정방식
8.6 데이터 저장을 위한 배열의 초기값 설정과 배열의 요소 액세스
8.7 Lengthof, Sizeof와 Type 연산자
8.8 문자열 처리 명령어(string instructions)

제9장 프로시저
9.1 스택(Stack)
9.2 간단한 프로시저
9.3 재귀 기법
9.4 세그먼트간의 프로시저 호출 명령
9.5 세그먼트 오버라이트 프리픽스와 GROUP 의사 명령어
9.6 EXTRN, PUBLIC 선언
9.7 인크루드 파일의 사용

제10장 어셈블리 언어와 Visual C++과의 연결
10.1 Visual C++상에서의 인라인 어셈블리 코드
10.2 Visual C++과 어셈블리 언어
10.3 IA-32 프로세서 어셈블리 언어와 Visual C++ 6.0과의 연결

제11장 매크로(Macro)
11.1 매크로 구조
11.2 매크로 내에 인수를 사용하는 경우
11.3 조건부 지시어
11.4 Local 지시어
11.5 블록 반복 지시어

제12장 비트별 논리 연산자
12.1 AND, OR, XOR, NOT, TEST
12.2 시프트
12.3 로테이트 : RCL, RCR, ROL, ROR

제13장 10진 보정 명령어
13.1 ASCII 코드와 10진 계산
13.2 ASCII 산술 연산 명령
13.3 BCD 산술 연산 명령

제14장 부동소수점 형
14.1 부동소수점 수
14.2 부동소수점 수 연산
14.3 IA-32 FPU 내에서 데이터 표현 형식
14.4 부동소수점 수 데이터의 초기화 선언
14.5 부동소수점 수 명령어 세트
14.6 FPU 명령어 형식
14.7 데이터 전송 명령
14.8 부동소수점 형 산술 명령어
14.9 그 외의 산술 명령어
14.10 비교와 제어 명령어
0 0