도서
단행본
MS-DOS 프로그래머를 위한 핸드북 / 황형석.
서울 : 산업도서출판공사, 1986-1987.
385 p. ; 27 cm.
색인포함 9
한국어
목차
1章 MS-DOS와 프로그램 개발 = 13
1.1 MS-DOS 上의 프로그램개발 = 13
1.1.1 機械語 프로그램의 필연성 = 14
1.1.2 機械語 프로그램의 개발환경 = 14
1.2 8086 CPU의 어셈블러 = 15
1.2.1 8086 CPU의 Segment와 그 特徵 = 15
1.2.2 무늬 어셈블러 = 18
1.2.3 變數와 라벨 = 20
1.3 MASM의 特徵 = 20
1.3.1 MASM에서의 Segment = 21
1.3.2 MASM에서의 변수와 라벨 = 24
1.3.3 Relocatable·어셈블러 = 24
1.3.4 MASM의 기타 特徵 = 26
2章 開發 PROCESS의 실제 = 29
2.1 機械語 프로그램의 개발순서와 각 tool의 기능개요 = 29
2.1.1 機械語 프로그램의 개발순서 = 30
2.2 소오스·프로그램의 작성 = 32
2.2.1 샘플·프로그램 = 32
2.2.2 필요한 의사명령 = 33
2.2.3 MASM에서의 COM 모델 = 35
2.2.4 프로그램의 동작 = 36
2.3 Assemble = 38
2.3.1 MASM의 起動 = 38
2.3.2 MASM의 Option = 39
2.3.3 Assemble의 실제 = 40
2.3.4 크로스리퍼런스 파일의 작성 = 41
2.4 Link = 44
2.4.1 LINK의 기동 = 44
2.4.2 LINK의 Option = 45
2.4.3 LINK의 실행 = 46
2.5 COM 파일의 작성 = 47
2.5.1 EXE 2 BIN 커맨드의 기동 = 47
2.5.2 EXE 2 BIN 의 실행 및 샘플·프로그램의 실행 = 48
3章 MASM의 기능 = 49
3.1 MASM의 구문 = 49
3.1.1 사용되는 문자세트 = 49
3.1.2 Token, Delimiter, Separator = 50
3.1.3 이름 = 52
3.1.4 文 = 53
3.1.5 식 = 54
3.2 프로그램의 구조화 = 55
3.2.1 모듈 = 56
3.2.2 Segment = 61
3.2.3 Segment Override의 자동생성 = 72
3.2.4 Procedure = 77
3.3 데이터의 정의와 초기화 = 81
3.3.1 데이터의 속성 = 81
3.3.2 수치 = 82
3.3.3 변수 = 87
3.3.4 Label = 89
3.4 데이터의 구조화 = 93
3.4.1 배열 = 93
3.4.2 Structure = 94
3.3.3 Record = 100
3.3.4 기타 의사명령 = 106
3.5 프로그램의 표현법 = 107
3.5.1 Operand의 표현 = 107
3.5.2 Operand와 演算子 = 108
3.5.3 算術演算子 = 109
3.5.4 論理演算子 = 110
3.5.5 關係演算子 = 110
3.5.6 屬性演算子 = 111
3.5.7 변수에 관한 演算子 = 118
3.6 Macro 기능 = 121
3.6.1 Rept 의사명령 = 121
3.6.2 Macro의 정의 = 124
3.6.3 조건 의사명령의 병용 = 137
3.6.4 Macro 演算子 = 139
3.7 조건 의사명령 = 141
3.7.1 조건 의사명령의 종류 = 141
3.8 리스팅 의사명령 = 144
3.8.1 포오멧 制御 = 144
3.8.2 일반 리스팅제어 = 147
3.8.3 조건 리스팅제어 = 148
3.8.4 매크로 리스팅제어 = 150
3.8.5 크로스 리퍼런스 출력제어 = 152
3.9 프로그램작성상의 주의 = 154
4章 모듈별 프로그램개발 = 157
4.1 모듈의 작성 = 157
4.1.1 SKIP-BL(세퍼레이터의 스킵) = 158
4.1.2 CPY-ARG(파라미터의 카피) = 160
4.1.3 SKIP-ARG(파라미터의 스킵) = 162
4.1.4 ZPRINT(ASCIZ 문자열의 출력) = 163
4.1.5 GET-ARG(와일드 카드의 전개) = 164
4.1.6 ALLOC(메모리 개방과 확보) = 169
4.1.7 메인·모듈의 작성 = 171
4.2 라이브러리 파일의 작성 = 173
4.2.1 LIB의 실행 = 174
4.2.2 오브젝트·모듈의 작성과 라이브러리 파일에의 등록 = 176
4.3 LINK의 기능 = 179
4.3.1 Segment의 배치 = 179
4.3.2 리로케이션 = 184
4.3.3 외부 참조의 해결 = 186
4.3.4 COM 파일의 작성(EXE 2 BIN) = 191
4.3.5 오브젝트 파일의 구조 = 195
4.4 오우버레이·모듈의 작성 = 201
4.4.1 Plink 86의 기능 = 202
4.4.2 오우버레이의 지정 = 203
4.4.3 오우버레이의 실례 = 205
5章 프로그램의 리로케이션과 실행 = 213
5.1 實行型 파일의 구조 = 213
5.1.1 EXE 파일의 구조 = 214
5.1.2 EXE 파일의 기동 = 215
5.1.3 COM 파일의 기동 = 219
5.2 프로그램의 기동광 종료 = 220
5.2.1 프로세스의 기동 = 221
5.2.2 프로세스의 종료 = 224
5.2.3 프로세스의 상주종료 = 225
5.3 프로세스의 실행환경의 계속 = 231
5.3.1 환경 = 231
5.3.2 리다이렉트 = 236
5.4 INT 23H와 INT 24H의 처리루우틴의 작성 = 240
5.4.1 CTRL-C에 의한 인터럽트(INT 23H) = 241
5.4.2 치명적에러에 의한 인터럽트(INT 24H) = 242
5.4.3 샘플·프로그램 = 243
6章 機械語 프로그램의 개발 = 249
6.1 PUSHD, POPD, DIRS = 249
6.1.1 커맨드의 계획 = 251
6.1.2 커맨드의 실행 방법 = 251
6.1.3 STKDEF. INC(디렉토리 스택의 참조) = 255
6.1.4 ID. INC(인스톨의 확인) = 257
6.1.5 DIRSTACK. ASM(디렉토리스택의 영역확보) = 258
6.1.6 DISPLAY. ASM(디렉토리스택의 표시루우틴) = 261
6.1.7 PUSHD. ASM(PUSHD 커맨드) = 263
6.1.8 POPD. ASM(POPD 커맨드) = 266
6.1.9 DIRS. ASM(DIRS 커맨드) = 268
6.1.10 어셈블리와 실행 = 269
6.2 RAM 디스크 = 274
6.2.1 RAM 디스크의 계획 = 274
6.2.2 디바이스·드라이버의 기능과 구조 = 276
6.2.3 BPB = 280
6.2.4 데이터 구조 = 281
6.2.5 프로그램의 구조 = 285
6.2.6 프로그램의 확장 = 286
6.2.7 프로그램의 사용방법 = 287
7章 고급언어와 기계어 프로그램과의 LINK = 297
7.1 Lattice C = 297
7.1.1 Lattice C의 메모리 모델 = 298
7.1.2 Lattice C에 있어서의 函數呼出 = 300
7.1.3 어셈블리언어에서의 函數記述 = 305
7.1.4 샘플·프로그램 = 311
7.1.5 Intdos(Intdosx) 函數 = 317
7.2 MS-Pascal = 320
7.2.1 MS-Pascal의 메모리 모델 = 320
7.2.2 MS-Pascal에서의 函數呼出 = 322
7.2.3 어셈블리언어에서의 函數記述 = 329
7.2.4 샘플·프로그램 = 333
7.3 MS FORTRAN = 345
7.3.1 MS FORTRAN의 메모리 = 345
7.3.2 MS FORTRAN에 있어서의 函數(서브루우틴) 呼出 = 345
7.3.3 어셈블리 언어에서의 函數(서브루우틴) 記述 = 346
7.3.4 8087 NDP = 348
7.3.5 8087 NDP 에뮤레이트·라이브러리 = 353
7.3.6 샘플·프로그램 = 353
APPENDIX = 365
명령의사 一覽 = 365
MASM 에러메시지 一覽 = 370
MASM 버그 리포트 = 375
8086니모닉 명령어 = 379
끼워넣은 부록 : Programmer's Reference Card