. IBM PC IBM PC IBM PC 2 ------------------------------------------------------------ 1. IBM PC ASCII 2. : : : 3. 4. IBM PC 3 5. (DB) (DW) (DD) "" (DQ) (DT) () EQU 6. COM- EXE- COM- COM- COM- 7. JMP LOOP (CALL) : : AND, OR, XOR, TEST, NOT : 8. I: : INT : DOS : DOS IBM PC 4 : ASCII : DOS : : DOS : DOS : DOS CR, LF, TAB 9. II: BIOS : , , ASCII / DOS BIOS INT 16H 10. III: (-) : 11. REP: MOVS: LODS: STOS: CMPS: SCAS: () : 12. I: IBM PC 5 DX:AX Intel 8087 80287 13. II: ASCII BCD ASCII - (BCD) ASCII ASCII : 14. () (XLAT) : ASCII : TYPE, LENGTH SIZE 15. I: (FAT) 16. II: DOS : FCB FCB : FCB : FCB IBM PC 6 : : / : 17. III: DOS ASCIIZ : ASCII DOS 18. IV: / BIOS BIOS : BIOS 19. DOS : ASCII DOS BIOS INT 17H 20. LOCAL (&) IBM PC 7 : REPT, IRP IRPC EXITM , IF IFNDEF , IFIDN 21. EXTRN PUBLIC : EXTRN PUBLIC : PUBLIC : - - - C - 22. COMAND.COM COM- EXE- EXE- 23. BIOS DOS BIOS DOS DOS INT 21H 24. 25. IBM PC 8 1. ASCII 2. - 3. 4. IBM PC 9 ------------------------------------------------------------ 60- c (). "". , . 70- Intel 8008 . 1974 o Intel 8080. . 1978 Intel - Intel 8086, 8080 . / Intel 8086 - 8088, 1981 i . 8088 c 80188, 8086 - 80186, 80286 80386, c . 80286, IBM AT 1984 . Intel iAPX 86, iAPX 88, iAPX 86, iAPX286 iAPX386, APX - Intel Advanced Processor Architecture. p . -, , , . -, , . , , , . , . , , . , , , . c : IBM PC 10 IBM PC c - 64 . , , . IBM PC. , , , , . PC-DOS MS-DOS, . C : . , . . PC, . - y : , (), . PC - MS-DOS Microsoft, PC-DOS IBM PC. : 2.0 (), 3.0 AT, 4.0 . UNIX PC XENIX . : , a . , , p . , . , . IBM PC 11 . 9, 11, 12, 14, 15, 19, 20 21. 8 10, 12 13, 15 18, 22 25 c . , : - ; - ; - , ; - , , ASCII , , /; - , ; - ; - . - . . , . IBM PC 12 , IBM PC, . , . . , , . , , - . .. " " (1988), ., . "- IBM PC" (1987), .. " " (1987), .. "- " (1987). " " . -, , . , , IBM PC. . Framework. , . . IBM PC 1  1. IBM PC ------------------------------------------------------------ IBM PC : . ------------------------------------------------------------ . . , . , , , . , . , 2 . ------------------------------------------------------------ . , , , , , 512 . p, . . , , , . . ; - . , A *. 256 : " " (00000000) " " (11111111). , A 01000001, c * - 00101010 ( ). , . , . A - , * - . IBM PC 2 , . , . , , . , "", 01000001 A. A, . 01000001. , , A. 0 7 , A: : 7 6 5 4 3 2 1 0 : 0 1 0 0 0 0 0 1 2 1024, . , 512 512 1024, .. 524288 . PC 16- , 16- , . 16- () . 0 15 , PC: : 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 : 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1 ASCII ------------------------------------------------------------ a ASCII (American National Standard Code for Information Interchange). "" (. ). 01000001 A. . 8- ASCII-, PC 256 , . 1 ASCII , 8 256 . ------------------------------------------------------------ IBM PC 3 , 2 . c "BInary digiT" ( ). () . . : : 128 64 32 16 8 4 2 1 : 1 1 1 1 1 1 1 1 1, - 2, - 4 .. 1 + 2 + 4 + ... + 128, 255 (2 - 1). 01000001 1 64, .. 65. 01000001 A! , , . 01000001 65, A: - , 01000001 65; - ( ), , , , , 01000001 "". , . . 8088 16- , o 16- . 2 16 1 65535, 32 (2 32 1 4294967295) . . : 0 + 0 = 0 1 + 0 = 1 1 + 1 = 10 1 + 1 + 1 = 11 IBM PC 4 . , 01000001 00101010. A *? , 65 42: 01000001 65 00101010 42 01101011 107 , 01101011 107. : 00111100 60 00110101 53 01110001 113 , () . . .., 1. : 65: 01000001 : 10111110 1: 10111111 ( -65) 10111111, 65 . , 1. , : 1: : 10111111 : 01000000 1: 01000001 ( +65) +65 -65 : 01000001 (+65) 10111111 (-65) (1)00000000 IBM PC 5 . . , p , . : . , , 42 65. 42 00101010, e : - 11010110: 65 01000001 +(-42) 11010110 23 (i)00010111 23 . . , : 00000001, 00000000? -1. 11111111: 00000001 11111111 : (1)00000000 (1), , 11111111 -1 : 0 00000000 -(+1) -00000001 -1 11111111 c : +3 00000011 +2 00000010 +i 00000001 0 00000000 -1 11111111 -2 11111110 -3 11111101 : , . 12 13. ------------------------------------------------------------ IBM PC 6 , p ( ). o ( ), . 32 , "" . . : : 0101 1001 0011 0101 1011 1001 1100 1110 : 5 9 3 5 11 9 12 14 , , 10=A, 11=B, 12=C, 13=D, 14=E, 15=F. , : 59 35 B9 CE "" 0 F, 16, e. 1.1 , 0 15. . - , . DOS DEBUG . , . - c . , F 10, 16. 6 5 F F 10 FF 4 8 1 F 10 1 A D 10 1E 20 100 ------------------------------------------------------------ ------------------------------------------------------------ 1.1. , . , .20 32, .100 - 256 .100 - 4096. , , .4B, .01001011, , 75 ( - ). , . . IBM PC 7 "H", , 25H ( 37). . c 0-9, , B8H 0B8H. 2 p . c PC, x 2. ------------------------------------------------------------ , - , .. , 16 . 64 , , c . : 1. . , . . (CS) . 2. . , , . (DS) . 3. . , . (SS) . , (ES), . p.1.2 SS, DS CS. . . c. . (16-) . 0000 . FFFF 0 65535. , . , 0, - 01 65535. IBM PC 8 , , . 045F 0032. p , 045F, 045F0, .. . a : DS: 045F0 : 0032 : 04622 8086/8088 ? 16 . , p . . FFF0 65520 ( ) . , , . c . nnnn, , ( . ), .. . nnnn0. , . FFFF0 1048560 . e, . F 1111, . 80286 24 , FFFFF0 16 , 80386 . ------------------------------------------------------------ 8086/8088 14 , y , . (16 ) . : 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 80286 80386 , 16-. . CS, DS, SS ES 64 , . , c p . IBM PC 9 1. CS. . (IP) , . CS. 2. DS. . , , . 3. SS. . 4. ES. . ES DI. ES, . : AX, BX, CX DX " ". , o . (high), a - (low). , CX : CH CL, . CX, CH CL, : MOV CX,00 MOV CH,00 MOV CL,00 1. AX. AX -, . , , AX. , AX. AX: | AH | AL | 2. BX. BX . , "" . - . BX: | BH | BL | IBM PC 10 3. CX. CX . . CX . CX: | CH | CL | 4. DX. DX . / , DX AX. DX: | DH | DL | c