목차
제1장 기본 개념 소개 = 1
1.1 8086 계열 마이크로 프로세서 = 1
1.2 실제 모드와 보호 모드 = 6
1.3 서그먼트(Segment)와 오프셋(Offset) = 6
1.4 레지스터 = 10
1.5 플래그 레지스터 = 17
1.6 오버플로우(Overflow : 자리넘침) = 19
1.7 주변기기와 메모리 맵(Memory Map) = 21
1.8 메모리 관련용어 = 24
연습문제 = 30
제2장 마크로 어셈블러 = 31
2.1 어셈블러 소개 = 31
2.2 마크로 어셈블러 = 32
2.3 프로그램의 개발 = 33
2.4 오류 수정용 프로그램 = 36
2.5 프로그램의 수행방법 = 38
2.6 환경변수의 설정 = 41
2.7 수행화일의 생성 = 45
2.8 BATCH 파일에 의한 프로그램의 수행 = 49
2.9 어셈블 과정 = 50
2.10 프로그램의 로드와 실행 = 53
연습문제 = 57
제3장 데이터 정의 및 초기화 = 59
3.1 수행문장의 구성 = 59
3.2 데이터의 종류 및 초기화 = 65
3.3 정수형 데이터 = 66
3.4 Unpacked BCD, Packed BCD = 69
3.5 실수형 데이터 = 71
3.6 문자열 데이터 = 73
3.7 포인터 변수 = 74
3.8 레이블 = 76
연습문제 = 82
제4장 메모리 모델과 세그먼트 = 85
4.1 세그먼트의 정의 = 85
4.2 메모리 모델 = 86
4.3 단순 세그먼트 정의에 관계된 지시어 = 88
4.4 사전정의 심볼(Predefined Symbols) = 92
4.5 단순 정의법에서의 내부지정값 = 95
4.6 사용자 정의 세그먼트 = 98
4.7 세그먼트 배치 순서의 결정 = 101
4.8 그룹 세그먼트 = 105
4.9 세그먼트와 레지스터의 연결 = 108
4.10 세그먼트 레지스터 초기화 = 113
연습문제 = 116
제5장 배열, 문자열, 레코드 및 구조형 데이터 = 119
5.1 배열(Array) = 120
5.2 문자열(Strings) = 122
5.3 레코드(RECORD) = 123
5.4 구조적 및 유니콘 데이터(STRUCTURE & UNION) = 128
연습문제 = 134
제6장 심볼정의 지시어와 연산자 = 137
6.1 심볼정의 지시어와 연산자의 종류 = 137
6.2 심볼정의 지시어(Equates) = 138
6.3 계산 연산자(Arithmetic Operator) = 141
6.4 논리 연산자(Logical Operator) = 144
6.5 관계 연산자(Relational Operator) = 145
6.6 값 되돌림 연산자(Value-Returning Operator) = 146
6.7 속성 정의 연산자(Attribute Operator) = 151
6.8 연산자의 계산 우선순위 = 155
연습문제 = 158
제7장 프로시쥬어 = 161
7.1 프로시쥬어와 마크로 = 161
7.2 프로시쥬어에서의 심볼 = 163
7.3 프로시쥬어 관련 지시어 = 164
7.4 여러 모듈을 사용한 예 = 169
7.5 프로시쥬어 호출 = 180
연습문제 = 186
제8장 마크로와 조건적 지시어 = 187
8.1 마크로의 사용 예 = 188
8.2 마크로 관련 지시어 = 189
8.3 덱스트 마크로 = 190
8.4 범용 지시어 = 191
8.5 반복 지시어 = 195
8.6 마크로 연산자 = 199
8.7 출력 제어 지시어 = 202
8.8 마크로 라이브러리 = 204
8.9 조건적 지시어 = 206
연습문제 = 211
제9장 기타 지시어 = 213
9.1 프로세서 지시어 = 213
9.2 프로그램 출력 지시어 = 217
9.3 리스트 출력 지시어 = 219
9.4 기타 지시어 = 220
9.5 MASM v6.0 관련 지시어 = 222
9.6 전체적인 예 = 224
연습문제 = 230
제10장 번지지정방식(ADDRESSING MODE)과 명령어 분류 = 231
10.1 번지지정방식 = 231
10.2 상수 사용방식(Immediate Addressing) = 233
10.3 레지스터 사용방식 (Register Addressing) = 234
10.4 직접 메모리 번지지정방식 = 235
10.5 간접 메모리 번지지정방식 = 238
10.6 32비트 레지스터를 사용하는 경우 = 244
10.7 어셈블리 명령어 분류 = 247
제11장 어셈블리 명령어(ASSEMBLY INSTRUCTIONS) = 257
연습문제 = 344
제12장 인터럽트 = 347
12.1 인터럽트의 기능 = 347
12.2 인터럽트의 종류 = 349
12.3 인터럽트의 구현 = 353
12.4 인터럽트의 실행 = 356
12.5 인터럽트에 의한 부팅 순서 = 357
12.6 BIOS INTERRUPTS = 358
12.7 DOS 인터럽트 = 369
12.8 인터럽트의 호출 = 377
12.9 인터럽트 프로그래밍 = 379
12.10 TSR 프로그래밍(Terminate and Stay Resident Program) = 382
연습문제 = 390
제13장 고급언어와의 연결 = 391
13.1 어셈블리어 사용의 장단점 = 391
13.2 서브 프로그램의 기본구조 = 395
13.3 예제 프로그램 = 404
13.4 LINK 작업의 수행 = 416
13.5 사용자 라이브러리의 생성 = 417
연습문제 = 421
제14장 프로그램 로더 = 423
14.1 MS-DOS 부팅 = 423
14.2 COM 및 EXE 파일 = 429
14.3 프로그램 로더 = 434
14.4 EXE 프로그램의 실제 예 = 435
연습문제 = 443
부록 A 어셈블러 오류 메세지 = 445
A.1 어셈블러 오류 메세지 = 445
A.2 코드번호 없는 오류 메세지 = 457
A.3 MASM Exit 코드 = 458
부록 B 마크로 = 461
찾아보기(한글) = 477
찾아보기(영문) = 479