     !

      IBM PC


    ,  ""  , 
,     .   ű
, ,  ,    -
    (, ,   
        , ,
   ,     ).  
   :     
     , -  -
Esc (2)      - 
,  Tab,     
 -    ...

     . -    
 (-  α , ,  , , ,
    -   ;     
    ). -    ,
  .

  ݱ  :    IBM-
.       
        
.         
      ı.  
     .

:
- IBM-       
,  ,        
, ,  ,   ı   
  ;
-     ,     
    -      , 
    ֱ,  ݱ   , ,
, ޱ -  ;
-    ,     
, ӱ,      -   
 ,    6-10 ,  
 ;
-      
   ,     
 ,    ;
-          ,
  ߱  .

 (   ?):
-        
 (   );  ,     
   - , RAM-,   , 
...  ӱ   ,    .  
   ݱ        
?
-        ,  
       
. "...    ..." -   
   ,    ,  
 ;    ,  ,
 .       
? -       .   
 ,   ,     
       ,
        -  
 ;
-    ""   
  ,     
    .  -,   
 ݱ    ,  -,  
  (  ,   , 
 ),         
   ű ?

   :      
 ,    PC/XT.   
  83- ,    
  .     101-  ,
     ,      "XT-AT",
        
   ߱,   PS/2 (  6-
).

      :

߱                                            
--------------------                                --------------------
|    |  |                                |    |  |
|------------------|                                |--------|---------|
|  +5   |   C10   |-------O----O----< <--- ... ----|  +5   |    5    |
|        |         |       |    |                   |        |         |
|  |   C01   |-------|----|----< <--- ... ----|  |    4    |
|        |         |      [ ]  [ ]                  |        |         |
|  PC7   |   C02   |----  [ ]  [ ]                  |   --   |    3    |
|        |         |   |   |    |                   |        |         |
|  PC1   |   C08   |---O---O----|----< <--- ... ----|  |    2    |
|        |         |            |                   |        |         |
|  PC2   |   C07   |------------O----< <--- ... ----|   |    1    |
--------------------                                --------------------


 .

        
 -    (   - data  clock).
  : data=0, clock=1,     
   ,      .  
,   (    - ),
     clock  "0"    
ű ,     "1"  "0"   
 10:1. ,  ,   data  "1",
       :
         __     __    __    __    __    __    __    __    __    __       __
clock ...  |___|  |__|  |__|  |__|  |__|  |__|  |__|  |__|  |__|  |_____|  ...
         __     _____ _____ _____ _____ _____ _____ _____ _____ _____    __
data  ...  |___|     |__0__|__1__|__2__|__3__|__4__|__5__|__6__|__7__|__|  ...

     ,  "1",
   ,    clock.   
      "1",   
     (data=0),   
   ,     
.

;   ɱ    
;
IBMKey:	mvi	A, 15	;   7  5  
	out	4	;  (    
			;    ɱ )
	lxi	B, 0B00h ; ޱ  -
nx000:	in	5	;     
	ani	4
	jz	nx000
	dcr	B	;   ޱ
	jz	KeyOvr	;   ,   0
	in	5	;    5   
	rrc		;    ,   
	rrc		;      
	mov	A, C	;      C
	rar
	mov	C, A
nx111:	in	5	;     
	ani	4
	jnz	nx111
	jmp	nx000	;  
KeyOvr:	mvi	A, 14	;   7  5  
	out	4	;  (     )
	mov	A, C
	ret		;   
;

,      ,  
 ,     ,    
  .  ı,    α
 ,  , ı,       
,        A.  
   ,      038h
   :

;
	mvi	B, 80	;  ޱ.  ,   
			;    70    
			;     ,  ӱ  
			;  .     90 -
			;    .
noKeys:	in	5	;    
	ani	4	;   2 -   
	cz	IBMKey	;   "0",    IBMKey
	jz	KeyEnd	;    
	dcr	B	;   ,
	jnz	noKeys	;     ޱ
KeyEnd:
;

       ,
    C   ,   -  .  
, ,  083h (     
   B,      , 
 "").  ݱ       -    
    5,         
,        Ա   
  4.

    .     
    (     
 ).       
    2  5   (  
 080h   4)     50  (  HLT 
۱ ).       
 (,    083h)    IBMKbd 
    .    
 ,   ,    0AAh. 
,    IBMKbd,   , 
        - .
       : 
    ,     
10   ,         ,
    "1"  .  ,    
   :

		048h
		080h
		04Dh
		04Bh
		039h
		01Ch

        IBM PC.

     ( ):
	-     ,  
	-      -8,
	  (  );
	-       ;
	-   BIOS       
	.

     ,    
,         .


 .

 : 644048, . , . , . 12, . 6.

P.S.        "-06" 
  IBM PC/XT.
