목차
제1장 서론
1.1 어셈블리 언어의 필요성 = 3
1.2 컴퓨터 시스템 = 6
1.3 자료의 표현 = 7
1.4 처리기 = 15
1.5 어셈블리어의 번지체계 = 20
1.6 레지스터(register) = 26
제2장 PC 소프트웨어
2.1 운영체제 = 35
2.2 스택 = 41
2.3 프로그램 번지지정 = 43
2.4 논리적 제어구조의 표현 = 47
제3장 어셈블리 프로그램 형식
3.1 프로그램 형식 = 57
3.2 지시자 = 60
3.3 프로그램 구조 = 65
3.4 자료의 정의 = 70
3.5 상수의 정의 = 74
3.6 MOV 명령 = 76
3.7 번지지정 방식 = 78
3.8 자료형과 PTR 연산자 = 82
제4장 자료 입출력
4.1 키보드로부터 한 문자 입력 = 87
4.2 화면에 한 문자 출력 = 89
4.3 화면에 문자열 출력 = 91
4.4 키보드로부터 문자열 입력 = 95
4.5 매크로 헤더화일 = 101
제5장 사칙연산
5.1 덧셈 (ADD) = 105
5.2 뺄셈 (SUB) = 107
5.3 곱셈 (MUL) = 108
5.4 나눗셈 (DIV) = 110
5.5 위치이동에 의한 곱셈 및 나눗셈 = 115
5.6 증가(INC) 및 감소(DEC) 명령 = 118
5.7 예제 프로그램 = 121
제6장 프로그램의 어셈블, 연결편집
6.1 기본 개념 = 127
6.2 원시 프로그램의 어셈블 = 129
6.3 프로그램의 연결편집과 실행 = 138
6.4 상호참조 파일 보기 = 141
6.5 COM 파일과 EXE 화일의 비교 = 144
6.6 오류수정기(debugger)의 사용법 = 148
제7장 제어 및 논리연산
7.1 무조건분기 명령 (JMP) = 163
7.2 비교명령(cmp) = 164
7.3 조건분기 명령 (Jcc) = 167
7.4 스택 명령 (PUSH/POP) = 175
7.5 반복 명령 (LOOP) = 177
7.6 논리 연산자 = 181
7.7 예제 프로그램 = 182
제8장 프로시져 정의와 참조
8.1 매크로 정의와 참조 = 193
8.2 프로시져 정의 = 197
8.3 프로시져의 참조 = 199
8.4 예제 프로그램들 = 201
제9장 문자열 연산
9.1 문자열 연산의 종류 = 217
9.2 문자열 전송 : MOVSB/MOVSW/ = 220
9.3 문자열 비교 : CMPSB/CMPSW/ = 224
9.4 기타 문자열 연산 = 227
9.5 예제 프로그램들 = 228
제10장 배열, 표, 구조체
10.1 배열의 표현과 사용 = 235
10.2 표의 표현과 사용 = 240
10.3 구조체의 표현과 사용 = 243
10.4 예제 프로그램들 = 248
제11장 화일처리
11.1 화일생성(3Ch) = 269
11.2 화일개방(3Dh) = 273
11.3 화일폐쇄(3Eh) = 275
11.4 화일에서 자료읽기(3Fh) = 277
11.5 화일에 자료수록(40h) = 279
제12장 화면처리
12.1 소프트웨어 인터럽트 = 285
12.2 영상 접속기(Video adapter) = 286
12.3 문서모드(text mode) = 287
12.4 문서모드를 위한 바이오스 인터럽트 = 289
12.5 도형모드를 위한 바이오스 인터럽트 = 297
12.6 예제 프로그램 = 300
제13장 부 프로그램
13.1 모듈별 개발 = 309
13.2 구획 지시자의 형식 = 313
13.3 다른 원시화일의 프로그램 연결 = 317
13.4 예제 프로그램들 = 320
13.5 프로그램간 자료 전달 = 330
13.6 고수준 언어 프로그램과의 연결 = 333
13.7 어셈블리 프로그램 작성방법 = 337
(프로그램 모듈별 개발 예) = 340
참고문헌 = 356
부 록 = 347