목차
제1장 기초지식
1.1 어셈블리어란 무엇인가? = 10
1.2 공부를 위한 준비 = 14
1.2.1 어셈블러 = 14
1.2.2 어셈블 과정 = 14
1.3 컴퓨터 하드웨어의 구성과 CPU 역할 = 22
1.3.1 비트(Bit), 바이트(Byte), 워드(Word)의 개념 = 22
1.3.2 하드웨어와 CPU = 23
1.3.3 레지스터 = 27
제2장 어셈블러 프로그램 구조
2.1 어셈블러 프로그램의 기본적인 구조 = 41
2.1.1 EXE형 어셈블러 프로그램의 구조 = 42
2.1.2 COM형 프로그램의 구조(완전 세그먼트 지시문 사용) = 51
제3장 기초 어셈블러 프로그래밍 1
3.1 기본적인 입출력 명령 = 59
3.1.1 화면으로 문자 출력 = 59
3.1.2 프린터로 문자 출력 = 67
3.1.3 키보드로부터의 입력 = 68
3.2 간접 번지 지정법 = 81
3.2.1 문자열 입력 프로그램의 버전 업 = 85
3.3 비교, 분기 명령 = 88
3.3.1 조건분기 명령과 CMP, TEST 명령 = 88
3.3.2 조건분기 명령을 사용한 예제 = 94
3.4 반복 명령과 스트링(string) 명령 = 116
3.4.1 LOOP, LOOPE (LOOPZ), LOOPNE (LOOPNZ), JCXZ 명령 = 116
3.4.2 스트링(string)명령 = 129
3.5 어셈블러 프로그램의 구조화 기법 = 161
3.5.1 서브루틴 = 162
3.5.2 매크로 = 166
3.5.3 인클루드 = 171
3.6 진법 = 175
3.6.1 진법의 이해 = 175
3.6.2 진법의 변환 = 176
3.7 사칙 연산 = 180
3.7.1 덧셈 연산(ADD, ADC 명령) = 180
3.7.2 뺄셈 연산(SUB, SBB 명령) = 188
3.7.3 음수 처리(2의 보수) = 190
3.7.4 부호를 포함하는 크기 변환 명령(CBW, CWD 명령) = 193
3.7.5 곱셈 명령(MUL, IMUL 명령) = 194
3.7.6 나눗셈 명령(DIV, IDIV 명령) = 200
제4장 기초 어셈블러 프로그래밍 2
4.1 비트별 연산 = 206
4.1.1 이동(shift)·회전(rotate) 명령 = 206
4.1.2 논리 연산 명령 = 213
4.2 화면과 키보드를 통한 수의 입출력 = 217
4.2.1 화면에 숫자 출력하기 = 217
4.2.2 키보드로 숫자 입력하기 = 236
4.2.3 커맨드 라인을 통한 입력(파라미터의 사용) = 256
4.2.4 커맨드 라인을 통한 파라미터 입력 연습 - 디스크의 사용 가능 공간 검사 프로그램 = 257
4.3 인터럽트 사용 = 268
4.3.1 인터럽트 = 268
4.3.2 자신의 인터럽트 처리 루틴 작성하기(인터럽트 벡터의 변경) = 275
4.3.3 DOS와 BIOS 기능 호출을 사용한 프로그램 연습 = 281
부록
부록 A MASM, LINK 커맨드 라인 옵션 = 310
A.1 MASM 커맨드 라인 옵션 = 310
A.1.1 커맨드 라인 문법 = 310
A.1.2 옵션 설명 = 310
A.1.3 환경 변수 = 31
A.2 LINK 커맨드 라인 옵션 = 312
A.2.1 커맨드 라인 문법 = 312
A.2.2 옵션 설명 = 312
A.2.3 환경 변수 = 313
부록 B TASM, LINK 커맨드 라인 옵션 = 314
B.1 TASM 커맨드 라인 옵션 및 해설 = 314
B.1.1 커맨드 라인 문법 = 314
B.1.2 문법 및 옵션 설명 = 314
B.2 TLINK 커맨드 라인 옵션 = 330
B.2.1 커맨드 라인 문법 = 330
B.2.2 TLINK 옵션 설명 = 331
부록 C CodeView 디버거 명령어 요약 = 335
C.1 커맨드 라인 문법 = 335
C.2 커맨드 라인 옵션 설명 = 335
C.3 윈도우 명령 = 336
C.4 형 지시자(format specifiers) = 338
C.5 크기 지시자(size specifiers) = 339
C.6 대화 프롬프트 명령(dialog commands) = 340
부록 D 터보 디버거 Hot Key 목록 = 343
부록 E DOS 인터럽트 21H 기능 일람 = 346
부록 F ACII 테이블 = 349
참고도서 목록 = 350
인덱스 = 351