1           3|  NEWS26D.DFV                                                         POSTSCR @ c  Instruction Set Matrix
                 * indicates 286 only (not available in 8088/8086).    ͸       x0      x1      x2      x3      x4      x5      x6      x7      x8      x9      xA      xB      xC      xD      xE      xF    ͵ 0x  ADD     ADD     ADD     ADD     ADD     ADD     PUSH    POP     OR      OR      OR      OR      OR      OR      PUSH   *Prtectd     r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  ES      ES      r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  CS      Mode Op Ĵ 1x  ADC     ADC     ADC     ADC     ADC     ADC     PUSH    POP     SBB     SBB     SBB     SBB     SBB     SBB     PUSH    POP         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  SS      SS      r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  DS      DS      Ĵ 2x  AND     AND     AND     AND     AND     AND     SEG     DAA     SUB     SUB     SUB     SUB     SUB     SUB     SEG     DAS         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  ES              r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  CS              Ĵ 3x  XOR     XOR     XOR     XOR     XOR     XOR     SEG     AAA     CMP     CMP     CMP     CMP     CMP     CMP     SEG     AAS         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  SS              r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  DS              Ĵ 4x  INC     INC     INC     INC     INC     INC     INC     INC     DEC     DEC     DEC     DEC     DEC     DEC     DEC     DEC         AX      CX      DX      BX      SP      BP      SI      DI      AX      CX      DX      BX      SP      BP      SI      DI      Ĵ 5x  PUSH    PUSH    PUSH    PUSH    PUSH   PUSH     PUSH    PUSH    POP     POP     POP     POP     POP    POP      POP     POP         AX      CX      DX      BX      SP     BP       SI      DI      AX      CX      DX      BX      SP     BP       SI      DI      Ĵ 6x * PUSHA * POPA  * BOUND                                          * PUSH  * IMUL  *PUSH   * IMUL  * INSB  *INSW  * OUTSB * OUTSW                                                                      imm16  r/m,im16 imm8   r/m,im8                                  Ĵ 7x  JO      JNO     JB/     JNB/    JE/     JNE/    JBE/    JNBE/   JS      JNS     JP/     JNP/    JL/     JNL/    JLE/    JNLE/                       JNAE    JAE     JZ      JNZ     JNA     JA                      JPE     JPO     JNG     JGE     JNG     JG      Ĵ 8x  ArOp1   ArOp1   ArOp2   ArOp2   TEST    TEST    XCHG    XCHG    MOV     MOV     MOV     MOV     MOV     LEA     MOV     POP        r/m,im8 r/m,im16r/m8,im8rm16,im8r/m,r8  r/m,r16 r8,r/m  r16,r/m r/m,r8  r/m,r16 r8,r/m  r16,r/m r/m,seg r16,mem seg,r/m  r/m     Ĵ 9x  NOP     XCHG    XCHG    XCHG    XCHG    XCHG    XCHG    XCHG    CBW     CWD     CALL    WAIT    PUSHF   POPF    SAHF    LAHF                AX,CX   AX,DX   AX,BX   AX,SP   AX,BP   AX,SI   AX,DI                   far                                             Ĵ Ax  MOV     MOV     MOV     MOV     MOVSB   MOVSW   CMPSB   CMPSW   TEST    TEST    STOSB   STOSW   LODSB   LODSW   SCASB   SCASW      AL,mem8 AX,mem16mem8,AL mem16,AX                                AL,mem8 AX,mem16                                                 Ĵ Bx  MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV         AL,im8  CL,im8  DL,im8  BL,im8  AH,im8  CH,im8  DH,im8  BH,im8 AX,im16 CX,im16 DX,im16 BX,im16 SP,im16 BP,im16 SI,im16 DI,im16  Ĵ Cx * ShfOp * ShfOp RET nearRET near LES     LDS     MOV     MOV    * ENTER * LEAVE RET far RET far  INT 3   INT     INTO    IRET       r/m8,immr/m16,im im16          r16,mem r16,mem mem,im8 mem,im16im16,im8         im16                   im8                     Ĵ Dx  ShftOp  ShftOp  ShftOp  ShftOp  AAM     AAD             XLAT    ESC 0   ESC 1   ESC 2   ESC 3   ESC 4   ESC 5   ESC 6   ESC 7      r/m8,1  r/m16,1 r/m8,CL r/m16,CL                                                                                                 Ĵ Ex  LOOPNE/ LOOPE/  LOOP    JCXZ    IN      IN      OUT     OUT     CALL    JMP     JMP     JMP     IN      IN      OUT     OUT         LOOPNZ  LOOPZ                  AL,port8AX,port8AL,port8AX,port8 near    near    far     short   AL,DX   AX,DX   AL,DX   AX,DX   Ĵ Fx  LOCK            REP/    REPZ/   HALT    CMC      Grp1    Grp1   CLC     STC     CLI     STI     CLD     STD     Grp2    Grp3                        REPNE   REPE                   r/m8    r/m16                                                    r/m8    r/m16   ͵       x0      x1      x2      x3      x4      x5      x6      x7      x8      x9      xA      xB      xC      xD      xE      xF       ; 
Instruction Set Matrix
                 * indicates 286 only (not available in 8088/8086).    ͸       x0      x1      x2      x3      x4      x5      x6      x7    ͵ 0x  ADD     ADD     ADD     ADD     ADD     ADD     PUSH    POP         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  ES      ES      Ĵ 1x  ADC     ADC     ADC     ADC     ADC     ADC     PUSH    POP         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  SS      SS      Ĵ 2x  AND     AND     AND     AND     AND     AND     SEG     DAA         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  ES              Ĵ 3x  XOR     XOR     XOR     XOR     XOR     XOR     SEG     AAA         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  SS              Ĵ 4x  INC     INC     INC     INC     INC     INC     INC     INC         AX      CX      DX      BX      SP      BP      SI      DI      Ĵ 5x  PUSH    PUSH    PUSH    PUSH    PUSH   PUSH     PUSH    PUSH        AX      CX      DX      BX      SP     BP       SI      DI      Ĵ 6x * PUSHA * POPA  * BOUND                                                                                                              Ĵ 7x  JO      JNO     JB/     JNB/    JE/     JNE/    JBE/    JNBE/                       JNAE    JAE     JZ      JNZ     JNA     JA      Ĵ 8x  ArOp1   ArOp1   ArOp2   ArOp2   TEST    TEST    XCHG    XCHG       r/m,im8 r/m,im16r/m8,im8rm16,im8r/m,r8  r/m,r16 r8,r/m  r16,r/m  Ĵ 9x  NOP     XCHG    XCHG    XCHG    XCHG    XCHG    XCHG    XCHG                AX,CX   AX,DX   AX,BX   AX,SP   AX,BP   AX,SI   AX,DI   Ĵ Ax  MOV     MOV     MOV     MOV     MOVSB   MOVSW   CMPSB   CMPSW      AL,mem8 AX,mem16mem8,AL mem16,AX                                 Ĵ Bx  MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV         AL,im8  CL,im8  DL,im8  BL,im8  AH,im8  CH,im8  DH,im8  BH,im8  Ĵ Cx * ShfOp * ShfOp RET nearRET near LES     LDS     MOV     MOV        r/m8,immr/m16,im im16          r16,mem r16,mem mem,im8 mem,im16 Ĵ Dx  ShftOp  ShftOp  ShftOp  ShftOp  AAM     AAD             XLAT       r/m8,1  r/m16,1 r/m8,CL r/m16,CL                                 Ĵ Ex  LOOPNE/ LOOPE/  LOOP    JCXZ    IN      IN      OUT     OUT         LOOPNZ  LOOPZ                  AL,port8AX,port8AL,port8AX,port8 Ĵ Fx  LOCK            REP/    REPZ/   HALT    CMC      Grp1    Grp1                       REPNE   REPE                   r/m8    r/m16    ͵       x0      x1      x2      x3      x4      x5      x6      x7       ; 
   ͸       x8      x9      xA      xB      xC      xD      xE      xF    ͵ 0x  OR      OR      OR      OR      OR      OR      PUSH   *Prtectd     r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  CS      Mode Op Ĵ 1x  SBB     SBB     SBB     SBB     SBB     SBB     PUSH    POP         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  DS      DS      Ĵ 2x  SUB     SUB     SUB     SUB     SUB     SUB     SEG     DAS         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  CS              Ĵ 3x  CMP     CMP     CMP     CMP     CMP     CMP     SEG     AAS         r/m,r8 r/m,r16  r8,r/m r16,r/m  AL,im8 AX,im16  DS              Ĵ 4x  DEC     DEC     DEC     DEC     DEC     DEC     DEC     DEC         AX      CX      DX      BX      SP      BP      SI      DI      Ĵ 5x  POP     POP     POP     POP     POP    POP      POP     POP         AX      CX      DX      BX      SP     BP       SI      DI      Ĵ 6x  * PUSH  * IMUL  *PUSH   * IMUL  * INSB  *INSW  * OUTSB * OUTSW      imm16  r/m,im16 imm8   r/m,im8                                  Ĵ 7x  JS      JNS     JP/     JNP/    JL/     JNL/    JLE/    JNLE/                       JPE     JPO     JNG     JGE     JNG     JG      Ĵ 8x  MOV     MOV     MOV     MOV     MOV     LEA     MOV     POP        r/m,r8  r/m,r16 r8,r/m  r16,r/m r/m,seg r16,mem seg,r/m  r/m     Ĵ 9x  CBW     CWD     CALL    WAIT    PUSHF   POPF    SAHF    LAHF                        far                                             Ĵ Ax  TEST    TEST    STOSB   STOSW   LODSB   LODSW   SCASB   SCASW      AL,mem8 AX,mem16                                                 Ĵ Bx  MOV     MOV     MOV     MOV     MOV     MOV     MOV     MOV        AX,im16 CX,im16 DX,im16 BX,im16 SP,im16 BP,im16 SI,im16 DI,im16  Ĵ Cx * ENTER * LEAVE RET far RET far  INT 3   INT     INTO    IRET       im16,im8         im16                   im8                     Ĵ Dx  ESC 0   ESC 1   ESC 2   ESC 3   ESC 4   ESC 5   ESC 6   ESC 7                                                                       Ĵ Ex  CALL    JMP     JMP     JMP     IN      IN      OUT     OUT         near    near    far     short   AL,DX   AX,DX   AL,DX   AX,DX   Ĵ Fx  CLC     STC     CLI     STI     CLD     STD     Grp2    Grp3                                                        r/m8    r/m16   ͵       x8      x9      xA      xB      xC      xD      xE      xF       ; 
Secondary Opcode Space
This table identifies operations for the instruction groups which contain the opcode in bits 3-5 of the second byte (normally the addressing mode byte). 
       ͸       md000r/mmd001r/mmd010r/mmd011r/mmd100r/mmd101r/mmd110r/mmd111r/m͵ ArOp1   ADD     OR      ADC     SBB     AND     SUB     XOR     CMP     Ĵ ArOp2   ADD             ADC     SBB             SUB             CMP     Ĵ ShftOp  ROL     ROR     RCL     RCR    SHL/SAL  SHR             RAR     Ĵ Grp1    TEST            NOT     NEG     MUL     IMUL    DIV     IDIV    Ĵ Grp2    INC      DEC   CALLnearCALL farJMP nearJMP far  PUSH            Ĵ Grp3    INC      DEC                                                    ; 
Arithmetic Instructions
ADD  dest,src         add two operands, placing result in dest                        dest<-(src + dest) ADC  dest,src         add two operands, using carry from previous ADD                        dest<-(src + dest + CF) INC  dest             add 1 to dest (reg or r/m)                        dest<-(dest+1) 
SUB  dest,src         subtract src from dest, leaving result in dest                        dest<-(dest - src) SBB  dest,src         subtract using borrow (carry flag) from previous SUB                        dest<-((dest - src) - CF) DEC  dest             subtract 1 from dest (reg or r/m)                        dest<-(dest - 1) 
CMP  dest,src         compare (non-destructive subtract)                        flags are set to indicate carry, overflow, etc. 
NEG  dest             change sign of an operand                        dest<-(0 - dest)
AAA                   adjust after ASCII addition                        AL<-(AL corrected for ASCII addition) AAS                   adjust for ASCII subtraction                        AL<-(AL corrected for ASCII subtraction) AAM                   adjust after ASCII multiply                        AH:AL<-(AH:AL corrected for ASCII multiplication) AAD                   adjust before ASCII division                        AH:AL<-(AH:AL prepared for division of ASCII codes) 
DAA                   adjust after BCD addition                        AL<-(AL corrected for BCD addition) DAS                   adjust for BCD subtraction                        AL<-(AL corrected for BCD subtraction) 
MUL src               multiply AL(AX) by unsigned value (reg/mem)                        AX<-(AL * src8)                        DX:AX<-(AX * src16) IMUL src              multiply AL(AX) by signed integer (reg/mem)                        AX<-(AL * immed8)                        DX:AX<-(AX * immed16) IMUL reg16,r/m,immed  multiply reg/mem by 16-bit immediate signed value  286                        reg16<-(r/m8 * immed)                        reg16<-(r/m16 * immed) 
DIV  src              divide accumulator by unsigned value (reg/mem)                       Division by 0 or result too large causes INT 0.                        AL<-(AX  src8)AH<-(AX MOD src8)                        AX<-(DX:AX  src16)DX<-(DX:AX MOD src16) IDIV src              divide accumulator by unsigned value (reg/mem) 
CBW                   convert byte to word (sign-extend AL into AH)                        AH<-(filled with bit-7 of AL) CWD                   convert word to dword (signed-extend AX int DX)                        DX<-(filled with bit-15 of AX) AND  dest,src         logical AND (maskreset dest bits which are 0s in src)                        dest<-(dest & src)                        AH<-(filled with bit-7 of AL) CWD                   convert word to dword (signed-extend AX int DX)                        DX<-(filled with bit-15 of AX) 
AND  dest,src         logical AND (maskreset dest bits which are 0s in src)                        dest<-(dest & src) TEST dest,src         non-destructive AND (bit testJZ will jump if no match)                        flags<-(set as for dest & src) 
OR   dest,src         inclusive OR (set dest bits which are 1s in src)                        dest<-(dest | src) 
XOR  dest,src         exclusive OR (toggle dest bits which are 1s in src)                        dest<-(dest ^ src) 
NOT  dest             form 1's complement (toggle every bit in dest)                        dest<-(~dest) 
Data Transfer Instructions
MOV  dest,src        transfer (copy) data to/from register, to/from memory                       dest<-src 
XCHG dest,src        exchange values of two registers or register and r/m                       dest <-> src 
IN   port8 (or DX)   input to AL(or AX) from I/O port                       byte: AL<-port                       word: AL<-[port]AH<-[port+1] OUT  port8 (or DX)   output from AL(or AX) to I/O port                       byte: [port]<-AL                       word: [port]<-AL [port+1]<-AH 
XLAT                 translate AL into a value in a translation table at BX                       AL<-ES:[BX+(AL)] 
LEA  reg16,addr      load address into a register                        reg16<-(result of EA calculation of addr offset) 
LDS  reg16,mem       load DS and reg16 from memory variable                       reg16<-[mem16]DS<-[mem16+2] LES  reg16,mem       load ES and reg16 from memory variable                       reg16<-[mem16]ES<-[mem16+2] 
LAHF                 load/convert flags into AH SAHF                 store/convert AH into flags 
PUSH src             transfer reg16 or r/m16 to stack                       SP-=2SS:[SP]<-src PUSH immed           transfer immed16 (or sign-extended immed8) to stack.                      SP-=2SS:[SP]<-immed16    286 only. 
PUSHA                PUSH ALL: copy general registers to stack.  286 only.                       SP-=10HAX,BX,CX,DX,SI,DI,BP,SP saved on stack 
PUSHF                PUSH Flags: transfer flags register to stack                       SP-=2SS:[SP]<-flags 
PUSH immed           transfer immed16 (or sign-extended immed8) to stack.                      SP-=2SS:[SP]<-immed16    286 only. 
PUSHA                PUSH ALL: copy general registers to stack.  286 only.                       SP-=10HAX,BX,CX,DX,SI,DI,BP,SP saved on stack 
PUSHF                PUSH Flags: transfer flags register to stack                       SP-=2SS:[SP]<-flags 
POP  dest            transfer from stack to reg16 or r/m16 or segreg                       dest<-SS:[SP]SP+=2 
POPA                 POP All: copy general registers from stack.  286 only.                       SP+=10HAX,BX,CX,DX,SI,DI,BP restored from stack 
POPF                 POP Flags: transfer from stack to flags register                       flags<-SS:[SP]SP+=2 
Execution Control Instructions
JMP     target       unconditionally transfer control to label                          short: IP<-(IP+(target displacement sign-extended))                           near: IP<-(IP+(target displacement))                       indirect: IP<-(register or value in memory)                            far: SS<-target_segIP<-target_offset 
JCXZ    short_label  jump if CX==0 
LOOP    short_label  CX<-(CX-1) jump if CX!=0 LOOPE/  short_label  CX<-(CX-1) jump if CX!=0 && ZF==ZR==1  LOOPZ LOOPNE/ short_label  CX<-(CX-1) jump if CX!=0 && ZF==NZ==0  LOOPNZ 
Jcond   short_label  jump when a condition is met                      IP<-(IP+(8-bit displacement sign-extended to 16 bits)) 
JA/JNBE short_label  jump if Above ((CF & ZF)==0 after unsigned math) JAE/JNB short_label  jump if Above or Equal (CF==NC==0 after unsigned math) JB/JC   short_label  jump if Below/Jump if Carry set (CF==CY==1) JE/JZ   short_label  jump if Equal (ZF==ZR==1) JG/JNGE short_label  jump if Greater (SF==(OF & ZF) after signed math) JGE/JNL short_label  jump if Greater or Equal (SF==OF after signed math) JL/JNGE short_label  jump if Less (ZF != OF after signed math) JLE/JNG short_label  jump if Less or Equal (SF!=OF || ZF==0 after signed math) JNC     short_label  jump if carry not set (CF==NC==0) (same as JAE/JNB) JNE/JNZ short_label  jump if Not Equal (ZF==NZ==0) JNO     short_label  jump if Not Overflow (OF==NO==0) JNP/JPO short_label  jump if Parity Odd (PF==PO==0: count of 1-bits is ODD) JNS     short_label  jump if Not Sign (SF==PL==0: same as high-bit of dest) JO      short_label  jump if Overflow (OF==OV==1) JP/JPE  short_label  jump if Parity Even (PF==PE==1 count of 1-bits is EVEN) JS      short_label  jump if Sign (SF==NG==1: same as high-bit of dest) 
BOUND   reg16,lmts   perform limit-check on reg16. 'lmts' is the address of a                      2-word table with desired min/max limits.  286 only.                      if (reg16<DS:[lmts]) or (reg16>DS:[lmts+2]) then INT 5 
ENTER   frmsiz,frms  set high-level language stack frame.  Use as the first                      operation in a CALLed procedure.  286 only.  Same as:                       PUSH BP     (repeated frms times)                       MOV BP,SP                      PUSH SP                      SUB SP,frmsize allocate dynamic space on stack) 
LEAVE                undo the effect of ENTER.  Use just before RET.                      Restores SP and BP to values at time of ENTER. 
INT type             perform a software interrupt (call a system function)                       PUSHF IF<-0; TF<-0;                       PUSH CS; PUSH IP                       IP<- 0000:[type * 4]; CS <- 0000:[(type * 4) + 2] 
INTO type            if OF==OV==1, then perform INT type IRET                 return from interrupt.  Effectively the same as:                       POP IP; POP CS; POPF                       PUSH BP;      (repeated frms times)                       MOV BP,SP;                       PUSH SP;                       SUB SP,frmsize ;(allocate dynamic space on stack) 
LEAVE                undo the effect of ENTER.  Use just before RET.                      Restores SP and BP to values at time of ENTER. 
INT type             perform a software interrupt (call a system function)                       PUSHF; IF<-0; TF<-0;                       PUSH CS; PUSH IP                       IP<- 0000:[type * 4]; CS <- 0000:[(type * 4) + 2] 
INTO type            if OF==OV==1, then perform INT type 
IRET                 return from interrupt.  Effectively the same as:                       POP IP; POP CS; POPF 
Processor Control Instructions 
CLC         clear the carry flag to NC                             (CF<-0) CMC         complement (reverse the value of) the carry flag       (CF<- ~CF) STC         set the carry flag to CY                               (CF<-1) CLD         clear direction flag to UP (string ops auto-increment) (DF<-0) STD         set direction flag to DN (string ops auto-decrement)   (DF<-1) CLI         disable maskable hardware interrupts                   (IF<-0) STI         enable maskable hardware interrupts                    (IF<-1) 
CTS         clear task switch flag.  286 only.                   (TF<-1) 
HLT         halt processing (perform NOPs until an interrupt occurs) 
WAIT/FWAIT  wait for TEST line active (synchronize with coprocessor) LOCK        (prefix) prevent coprocessor bus access for the next instruction 
SEG segreg  (prefix) override default segreg for next EA calculation 
Protection Control Instructions 
All Instructions on this page are 286 -specific (not available on 8088/86) 
LGDT src       load Global Descriptor Table from 6-byte table at src SGDT dest      store 6-byte Global Descriptor Table to memory at dest 
LIDT src       load Interrupt Descriptor Table from 6-byte table at src SIDT dest      store 6-byte Interrupt Descriptor Table to memory at dest 
LLDT src       load Local Descriptor Table (GDT selector) from reg/mem16 SLDT dest      store Local Descriptor Table register into dest (r/m16) 
LMSW src       load Machine Status Word (use to enter protected mode) SMSW src       store Machine Status Word to reg/mem16 
LTR  src       load Task Register (GDT selector) from reg/mem16 STR  dest      store Task Register to reg/mem16 
LAR  dest,src  load high-byte of dest with Access Rights of src descriptor 
SLDT dest      store Local Descriptor Table register into dest (r/m16) 
LMSW src       load Machine Status Word (use to enter protected mode) SMSW src       store Machine Status Word to reg/mem16 
LTR  src       load Task Register (GDT selector) from reg/mem16 STR  dest      store Task Register to reg/mem16 
LAR  dest,src  load high-byte of dest with Access Rights of src descriptor 
LSL  dest,src  load dest with Segment Limit of descriptor named by src 
ARPL lvl       Adjust Requested Privilege Level to higher of current or lvl 
VERR seg       Sets ZF to ZR if task has read privileges for segment seg 
VERR seg       Sets ZF to ZR if task has write privileges for segment seg 
String Operation Instructions 
CLD                  clear direction flag to UP (DF<-UP<-0)                       sets ^ (Delta) to positive. string ops auto-increment STD                  set direction flag to DN (DF<-DN<-1)                       sets ^ (Delta) to negative. string ops auto-decrement 
REP/REPE/REPZ        (prefix) repeat: perform string operation repeatedly                       CX<-(CX-1); string op repeats until CX==0 REPNE/REPNZ          (prefix) repeat: useful for string ops CMPS and SCAS                       ZF<-0; CX<-(CX-1); StrOp repeats while (CX!=0 and ZF==0) 
MOVSB                copy byte(word) string (byte:^=1, word:^=2) MOVSW                 ES:[DI]<-DS:[SI]; DI+=^; SI+=^ 
LODSB                copy string byte(word) into AL(AX)                       AL <- DS:[SI]; SI+=1; LODSW                 AX <- DS:[SI]; SI+=2; 
STOSB                store bytes(words) into string                       ES:[DI]<-AL; DI+=1;                       ES:[DI]<-AL; DI+=1; STOSW                 ES:[DI]<-AX; DI+=2; 
CMPSB                compare byte(word) strings (byte:^=1, word:^=2) CMPSW                 flags<-(result of CMP DS:[SI],ES:[DI]); DI+=^; SI+=^ 
SCASB                find byte(word) in string                       flags<-(result of CMP DS:[DI],AL); DI+=1 SCASW                 flags<-(result of CMP DS:[DI],AX); DI+=2 
INSB                 port input byte(word) into string (byte:^=1, word:^=2) INSW                 286 only.                       ES:[DI]<-(byte/word at port DX); DI+=^; 
OUTSB                port output byte(word) from string (byte:^=1, word:^=2) OUTSW                286 only.                       [port DX]<-DS:[SI]; SI+=^; 
܀         w s  s v  o w  k   g   c   _   [   W   S   O                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w 	  s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _    [ !  W )  S *  O 2  K             2  3  w 8  s 9  o A  k B  g J  c K  _ S  [ T  W \  S ]  O e  K             e  f  w n  s o  o w  k x  g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K               a  w d  s e  o m  k n  g v  c w  _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k 
  g   c   _   [   W '  S (  O 0  K             0  1  w 9  s :  o B  k C  g K  c L  _ T  [ U  W ]  S ^  O f  K             f  g  w o  s p  o x  k y  g   c   _   [   W   S #  O &  K             &  '  w /  s 0  o 8  k 9  g A  c B  _ J  [ K  W S  S T  O \  K             \  ]  w e  s f  o n  k o  g w  c x  _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o 
  k   g   c   _   [    W (  S )  O 1  K             1  2  w :  s ;  o C  k D  g L  c M  _ O  [   W   S   O   K                 w   s   o   k   g   c 
  _   [   W   S   O '  K             '  (  w 0  s 1  o 9  k :  g B  c C  _ K  [ L  W T  S U  O ]  K             ]  ^  w f  s g  o o  k p  g x  c y  _ ~  [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w 	  s 	  o 	  k 	  g 	  c 	  _ 	  [ 	  W 	  S 	  O 	  K             	  	  w 	  s 	  o 	  k 	  g 	  c 	  _ 	  [ 	  W 	  S 	  O 	  K             	  	  w 	  s 	  o 
  k 
  g 
  c 
  _ 
  [ 
  W 
  S  
  O (
  K             (
  )
  w 1
  s 2
  o :
  k ;
  g @
  c A
  _ I
  [ J
  W R
  S S
  O [
  K             [
  \
  w d
  s e
  o m
  k n
  g v
  c w
  _ 
  [ 
  W 
  S 
  O 
  K             
  
  w 
  s 
  o 
  k 
  g 
  c 
  _ 
  [ 
  W 
  S 
  O 
  K             
  
  w 
  s 
  o 
  k i  g l  c m  _ u  [ v  W ~  S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O &  K             &  '  w /  s 0  o 8  k 9  g A  c B  _ J  [ K  W S  S T  O \  K             \  ]  w e  s f  o n  k o  g w  c x  _   [   W   S   O   K                 w   s +
  o .
  k /
  g 7
  c 8
  _ @
  [ A
  W I
  S J
  O R
  K             R
  S
  w [
  s \
  o d
  k e
  g m
  c n
  _ v
  [ w
  W 
  S 
  O 
  K             
  
  w 
  s 
  o 
  k 
  g 
  c 
  _ 
  [ 
  W 
  S 
  O 
  K             
  
  w 
  s 
  o 
  k 
  g 
  c 
  _ 
  [ 
  W 
  S 
  O 
  K             
  
  w 
  s 
  o   k   g   c 
  _   [   W   S   O '  K             '  (  w 0  s 1  o 9  k :  g B  c C  _ K  [ L  W T  S U  O W  K             W    w   s   o   k   g   c   _   [   W   S   O   K                 w &  s '  o /  k 0  g 8  c 9  _ A  [ B  W J  S K  O S  K             S  T  w \  s ]  o e  k f  g n  c o  _ w  [ x  W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g 
  c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [ 
  W   S   O   K                 w '  s (  o 0  k 1  g 9  c :  _ B  [ C  W H  S I  O Q  K             Q  R  w Z  s [  o c  k d  g l  c m  _ u  [ v  W ~  S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [ q  W t  S u  O }  K             }  ~  w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _ 
  [   W   S   O   K                 w %  s &  o .  k /  g 7  c 8  _ @  [ A  W I  S J  O R  K             R  S  w [  s \  o d  k e  g m  c n  _ v  [ w  W   S   O   K                 w   s   o   k   g   c 3  _ 6  [ 7  W ?  S @  O H  K             H  I  w Q  s R  o Z  k [  g c  c d  _ l  [ m  W u  S v  O ~  K             ~    w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w &  s '  o /  k 0  g 8  c 9  _ A  [ B  W J  S K  O S  K             S  T  w \  s ]  o _  k   g   c   _   [   W 
  S   O   K                 w   s   o %  k &  g .  c /  _ 7  [ 8  W @  S A  O I  K             I  J  w R  s S  o [  k \  g d  c e  _ m  [ n  W v  S w  O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [ 
  W   S   O   K                 w !  s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o &  k '  g /  c 0  _ 8  [ 9  W A  S B  O J  K             J  K  w P  s Q  o Y  k Z  g b  c c  _ k  [ l  W t  S u  O }  K             }  ~  w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K               y  w |  s }  o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S 
  O   K                 w   s   o $  k %  g -  c .  _ 6  [ 7  W ?  S @  O H  K             H  I  w Q  s R  o Z  k [  g c  c d  _ l  [ m  W u  S v  O ~  K             ~    w   s   o   k   g   c   _   [   W   S ;  O >  K             >  ?  w G  s H  o P  k Q  g Y  c Z  _ b  [ c  W k  S l  O t  K             t  u  w }  s ~  o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W 
  S   O   K                 w   s   o %  k &  g .  c /  _ 7  [ 8  W @  S A  O I  K             I  J  w R  s S  o [  k \  g d  c e  _ g  [   W    S   O 	  K             	  
  w   s   o   k   g $  c %  _ -  [ .  W 6  S 7  O ?  K             ?  @  w H  s I  o Q  k R  g Z  c [  _ c  [ d  W l  S m  O u  K             u  v  w ~  s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O   K                 w   s   o &  k '  g )  c   _   [   W   S   O   K                 w   s   o   k   g   c   _   [   W   S   O 
  K             
    w   s   o   k   g %  c &  _ .  [ /  W 7  S 8  O @  K             @  A  w I  s J  o R  k S  g U  c   _    J   ]    Z    X    U    S          
      x    v    s    q    n    l    i    g    d    b    _    ]    Z    X               x    v 4!  s 7!  q 8!  n @!  l A!  i I!  g J!  d R!  b S!  _ [!  ] \!  Z d!  X         d!  e!  x m!  v n!  s v!  q w!  n !  l !  i !  g !  d !  b !  _ !  ] !  Z !  X         !  !  x !  v !  s !  q !  n !  l !  i !  g !  d !  b !  _ !  ] "  Z !"  X         !"  ""  x *"  v +"  s 3"  q 4"  n <"  l ="  i E"  g F"  d N"  b O"  _ W"  ] X"  Z `"  X         `"  a"  x i"  v j"  s o"  q p"  n x"  l y"  i "  g "  d "  b "  _ "  ] "  Z "  X         "  "  x "  v "  s "  q "  n "  l "  i "  g #  d #  b #  _ #  ] #  Z #  X         #  #  x &#  v '#  s /#  q 0#  n 8#  l 9#  i A#  g B#  d J#  b K#  _ S#  ] T#  Z Y#  X         Y#  Z#  x b#  v c#  s k#  q l#  n t#  l u#  i }#  g ~#  d #  b #  _ #  ] #  Z #  X         #  #  x #  v #  s #  q #  n #  l #  i #  g #  d $  b $  _ $  ] $  Z $  X         $  $  x "$  v #$  s +$  q ,$  n 4$  l 5$  i =$  g >$  d C$  b D$  _ L$  ] M$  Z U$  X         U$  V$  x ^$  v _$  s g$  q h$  n p$  l q$  i y$  g z$  d $  b $  _ $  ] $  Z $  X         $  $  x $  v $  s $  q $  n $  l $  i $  g $  d %  b %  _ %  ] 
%  Z %  X         %  %  x %  v %  s '%  q (%  n -%  l .%  i 6%  g 7%  d ?%  b @%  _ H%  ] I%  Z Q%  X         Q%  R%  x Z%  v [%  s c%  q d%  n l%  l m%  i u%  g v%  d x%  b %  _ %  ] %  Z %  X         %  %  x %  v %  s %  q %  n %  l %  i %  g %  d %  b  &  _ &  ] 	&  Z &  X         &  &  x &  v &  s  &  q !&  n )&  l *&  i 2&  g 3&  d ;&  b <&  _ D&  ] E&  Z M&  X         M&  N&  x V&  v W&  s _&  q `&  n b&  l &  i &  g &  d &  b &  _ &  ] &  Z &  X         &  &  x &  v &  s &  q &  n &  l &  i &  g &  d &  b &  _ '  ] '  Z 
'  X         
'  '  x '  v '  s '  q '  n %'  l &'  i .'  g /'  d 7'  b 8'  _ @'  ] A'  Z I'  X         I'  J'  x L'  v '  s '  q '  n '  l '  i '  g '  d '  b '  _ '  ] '  Z '  X         '  '  x '  v '  s '  q '  n '  l '  i '  g '  d '  b '  _ '  ] '  Z (  X         (  (  x (  v (  s (  q (  n !(  l "(  i *(  g +(  d 3(  b 4(  _ 6(  ] (  Z (  X         (  (  x (  v (  s (  q (  n (  l (  i (  g (  d (  b (  _ (  ] (  Z (  X         (  (  x (  v (  s (  q (  n (  l (  i (  g (  d (  b (  _ (  ] (  Z )  X         )  )  x )  v )  s )  q )  n )  l )  i  )  g n)  d q)  b r)  _ z)  ] {)  Z )  X         )  )  x )  v )  s )  q )  n )  l )  i )  g )  d )  b )  _ )  ] )  Z )  X         )  )  x )  v )  s )  q )  n )  l )  i )  g )  d )  b )  _ )  ] )  Z )  X         )  )  x *  v *  s 
*  q X*  n [*  l \*  i d*  g e*  d m*  b n*  _ v*  ] w*  Z *  X         *  *  x *  v *  s *  q *  n *  l *  i *  g *  d *  b *  _ *  ] *  Z *  X         *  *  x *  v *  s *  q *  n *  l *  i *  g *  d *  b *  _ *  ] *  Z *  X         *  B+  x E+  v F+  s N+  q O+  n W+  l X+  i `+  g a+  d i+  b j+  _ r+  ] s+  Z {+  X         {+  |+  x +  v +  s +  q +  n +  l +  i +  g +  d +  b +  _ +  ] +  Z +  X         +  +  x +  v +  s +  q +  n +  l +  i +  g +  d +  b ,,  _ /,  ] 0,  Z 8,  X         8,  9,  x A,  v B,  s J,  q K,  n S,  l T,  i \,  g ],  d e,  b f,  _ n,  ] o,  Z w,  X         w,  x,  x },  v ~,  s ,  q ,  n ,  l ,  i ,  g ,  d ,  b ,  _ ,  ] ,  Z ,  X         ,  ,  x ,  v ,  s ,  q ,  n ,  l -  i -  g -  d "-  b #-  _ +-  ] ,-  Z 4-  X         4-  5-  x =-  v >-  s F-  q G-  n O-  l P-  i X-  g Y-  d a-  b b-  _ g-  ] h-  Z p-  X         p-  q-  x y-  v z-  s -  q -  n -  l -  i -  g -  d -  b -  _ -  ] -  Z -  X         -  -  x -  v  .  s .  q .  n .  l 
.  i .  g .  d .  b .  _ '.  ] (.  Z 0.  X         0.  1.  x 9.  v :.  s B.  q C.  n K.  l L.  i Q.  g R.  d Z.  b [.  _ c.  ] d.  Z l.  X         l.  m.  x u.  v v.  s ~.  q .  n .  l .  i .  g .  d .  b .  _ .  ] .  Z .  X         .  .  x .  v .  s .  q  /  n /  l 	/  i /  g /  d /  b /  _ #/  ] $/  Z ,/  X         ,/  -/  x 5/  v 6/  s ;/  q </  n D/  l E/  i M/  g N/  d V/  b W/  _ _/  ] `/  Z h/  X         h/  i/  x q/  v r/  s z/  q {/  n /  l /  i /  g /  d /  b /  _ /  ] /  Z /  X         /  /  x /  v /  s /  q /  n 0  l 0  i 
0  g 0  d 0  b 0  _ 0  ]  0  Z "0  X         "0  0  x 0  v 0  s 0  q 0  n 0  l 0  i 0  g 0  d 0  b 0  _ 0  ] 0  Z 0  X         0  0  x 1  v 1  s 1  q 1  n 1  l \1  i _1  g `1  d h1  b i1  _ q1  ] r1  Z z1  X         z1  {1  x 1  v 1  s 1  q 1  n 1  l 1  i 1  g 1  d 1  b 1  _ 1  ] 1  Z 1  X         1  1  x 1  v 1  s 1  q 1  n 1  l 1  i 1  g 1  d 1  b 1  _ 1  ] 1  Z 1  X         1  1  x 1  v F2  s I2  q J2  n R2  l S2  i [2  g \2  d d2  b e2  _ m2  ] n2  Z v2  X         v2  w2  x 2  v 2  s 2  q 2  n 2  l 2  i 2  g 2  d 2  b 2  _ 2  ] 2  Z 2  X         2  2  x 2  v 2  s 2  q 2  n 2  l 2  i 2  g 2  d 2  b 2  _ 2  ] 03  Z 33  X         33  43  x <3  v =3  s E3  q F3  n N3  l O3  i W3  g X3  d `3  b a3  _ i3  ] j3  Z r3  X         r3  s3  x {3  v |3  s 3  q 3  n 3  l 3  i 3  g 3  d 3  b 3  _ 3  ] 3  Z 3  X         3  3  x 3  v 3  s 3  q 3  n 3  l 3  i 3  g 4  d 4  b 4  _ &4  ] '4  Z /4  X         /4  04  x 84  v 94  s A4  q B4  n J4  l K4  i S4  g T4  d \4  b ]4  _ e4  ] f4  Z k4  X         k4  l4  x t4  v u4  s }4  q ~4  n 4  l 4  i 4  g 4  d 4  b 4  _ 4  ] 4  Z 4  X         4  4  x 4  v 4  s 4  q 5  n 5  l 5  i 5  g 5  d 5  b 5  _ "5  ] #5  Z +5  X         +5  ,5  x 45  v 55  s =5  q >5  n F5  l G5  i O5  g P5  d U5  b V5  _ ^5  ] _5  Z g5  X         g5  h5  x p5  v q5  s y5  q z5  n 5  l 5  i 5  g 5  d 5  b 5  _ 5  ] 5  Z 5  X         5  5  x 5  v 5  s 5  q 5  n 6  l 6  i 6  g 
6  d 6  b 6  _ 6  ] 6  Z '6  X         '6  (6  x 06  v 16  s 96  q :6  n ?6  l @6  i H6  g I6  d Q6  b R6  _ Z6  ] [6  Z c6  X         c6  d6  x l6  v m6  s u6  q v6  n ~6  l 6  i 6  g 6  d 6  b 6  _ 6  ] 6  Z 6  X         6  6  x 6  v 6  s 6  q 6  n 6  l  7  i 7  g 	7  d 7  b 7  _ 7  ] 7  Z #7  X         #7  $7  x )7  v *7  s 27  q 37  n ;7  l <7  i D7  g E7  d M7  b N7  _ V7  ] W7  Z _7  X         _7  `7  x h7  v i7  s q7  q r7  n t7  l 7  i 7  g 7  d 7  b 7  _ 7  ] 7  Z 7  X         7  7  x 7  v 7  s 7  q 7  n 7  l 7  i 8  g 8  d 
8  b 8  _ 8  ] 8  Z 8  X         8  8  x %8  v &8  s .8  q /8  n 78  l 88  i @8  g A8  d I8  b J8  _ R8  ] S8  Z [8  X         [8  \8  x ^8  v 8  s 8  q 8  n 8  l 8  i 8  g 8  d 8  b 8  _ 8  ] 8  Z 8  X         8  8  x 8  v 8  s 8  q 8  n 8  l 8  i 8  g 8  d 9  b 9  _ 9  ] 9  Z 9  X         9  9  x !9  v "9  s *9  q +9  n 39  l 49  i <9  g =9  d E9  b F9  _ H9  ] 9  Z 9  X         9  9  x 9  v 9  s 9  q 9  n 9  l 9  i 9  g 9  d 9  b 9  _ 9  ] 9  Z 9  X         9  9  x 9  v 9  s 9  q 9  n 9  l 9  i 9  g 9  d :  b :  _ :  ] :  Z :  X         :  :  x :  v :  s &:  q ':  n /:  l 0:  i 2:  g :  d :  b :  _ :  ] :  Z :  X         :  :  x :  v :  s :  q :  n :  l :  i :  g :  d :  b :  _ :  ] :  Z :  X         :  :  x :  v :  s :  q :  n :  l :  i :  g :  d :  b :  _ ;  ] ;  Z ;  X         ;  ;  x ;  v ;  s ;  q j;  n m;  l n;  i v;  g w;  d ;  b ;  _ ;  ] ;  Z ;  X         ;  ;  x ;  v ;  s ;  q ;  n ;  l ;  i ;  g ;  d ;  b ;  _ ;  ] ;  Z ;  X         ;  ;  x ;  v ;  s ;  q ;  n ;  l ;  i ;  g ;  d ;  b ;  _ <  ] <  Z <  X         <  T<  x W<  v X<  s `<  q a<  n i<  l j<  i r<  g s<  d {<  b |<  _ <  ] <  Z <  X         <  <  x <  v <  s <  q <  n <  l <  i <  g <  d <  b <  _ <  ] <  Z <  X         <  <  x <  v <  s <  q <  n <  l <  i <  g <  d <  b >=  _ A=  ] B=  Z J=  X         J=  K=  x S=  v T=  s \=  q ]=  n e=  l f=  i n=  g o=  d w=  b x=  _ =  ] =  Z =  X         =  =  x =  v =  s =  q =  n =  l =  i =  g =  d =  b =  _ =  ] =  Z =  X         =  =  x =  v =  s =  q =  n =  l (>  i +>  g ,>  d 4>  b 5>  _ =>  ] >>  Z F>  X         F>  G>  x O>  v P>  s X>  q Y>  n a>  l b>  i j>  g k>  d s>  b t>  _ y>  ] z>  Z >  X         >  >  x >  v >  s >  q >  n >  l >  i >  g >  d >  b >  _ >  ] >  Z >  X         >  >  x >  v ?  s ?  q ?  n ?  l ?  i '?  g (?  d 0?  b 1?  _ 9?  ] :?  Z B?  X         B?  C?  x K?  v L?  s T?  q U?  n ]?  l ^?  i c?  g d?  d l?  b m?  _ u?  ] v?  Z ~?  X         ~?  ?  x ?  v ?  s ?  q ?  n ?  l ?  i ?  g ?  d ?  b ?  _ ?  ] ?  Z ?  X         ?   @  x @  v 	@  s @  q @  n @  l @  i #@  g $@  d ,@  b -@  _ 5@  ] 6@  Z >@  X         >@  ?@  x G@  v H@  s J@  q @  n MA  A  l A  h A  f A  b A  ` A  \ A  Z A  V    
  
  
  
  A  A  y A  u A  s A  o A  m A  i A  g A  c A  a A  ] A  [ A  W AB  U A  V  
  
  
  
  
  
  

AB  HB  w IB  u QB  q RB  o ZB  k [B  i cB  e dB  c lB  _ mB  ] uB  Y vB  W ~B  S A  V  
  
  
  
  
  
  
~B  B  y B  u B  s B  o B  m B  i B  g B  c B  a B  ] B  [ B  W B  U A  V 
  
  
  
  
  
  

B  C  w C  u C  q C  o C  k C  i "C  e #C  c +C  _ ,C  ] 4C  Y 5C  W 7C  S A  V  
  
  
  
  
  
  
7C  C  y C  u C  s C  o C  m C  i C  g C  c C  a C  ] C  [ C  W C  U A  V 
  
  
  
  
  
  

C  C  w C  u C  q C  o C  k C  i C  e -D  c 4D  _ 5D  ] =D  Y >D  W FD  S A  V  
  
  
  
  
  
  
FD  GD  y OD  u PD  s XD  o YD  m aD  i bD  g jD  c kD  a sD  ] tD  [ |D  W }D  U A  V 
  
  
  
  
  
  

}D  D  w D  u D  q D  o D  k D  i D  e D  c D  _ D  ] D  Y D  W E  S A  V  
  
  
  
  
  
  
E  E  y E  u E  s E  o E  m  E  i !E  g #E  c uE  a |E  ] }E  [ E  W E  U A  V 
  
  
  
  
  
  

E  E  w E  u E  q E  o E  k E  i E  e E  c E  _ E  ] E  Y E  W E  S A  V  
  
  
  
  
  
  
E  E  y E  u F  s 3F  T  p 'T  S]  m s]  k  j k  bo  g o  }u  d u  3|  a   
       
  
      v   q    l q0  g @  b @  ] MA  X  NV             6NV              NV 3|  =  A G  G  MA  F  v 3F  q oG  l H  l DI  l I  l K  l aL  l AN  l  NV  NV NV  NV  NV  NV  NV  NV  
NV A  A 	AN  O  v Q  v R  v 'S  v S  v T  v 'T  q T  l U  l  NV  	NV  NV  NV  NV  NV  NV NV  NV A  A 	U  ,V  v V  v W  v  X  v dX  v KY  v Y  v NZ  v Z  v  NV  NV  NV  NV  NV  NV  NV  NV  NV A  A 	Z  i[  v [  v I\  v \  v S]  v s]  q ^  l ^  l _  l  NV  NV  NV  NV  NV  NV NV  NV  NV A  A 	_  %`  v gd  v Qe  v f  v 7g  v  h  v i  v  j  v 
k  v  NV  NV  NV  NV  NV  NV  NV  NV  NV A  A 	
k  Ek  v k  v k  q m  l ?n  l n  l o  l bo  l  NV  NV  NV NV  NV  NV  NV  NV  NV  NV A  A bo  o  v o  q ap  q p  q q  q r  q zr  q r  q s  q  NV NV  NV  NV  NV  NV  NV  NV  NV A A  	s  s  v t  v Ot  v t  v t  v 1u  v }u  v u  q v  l  NV  NV  NV  NV  NV  NV  NV  NV NV A  A 	v  w  v Qx  v x  v y  v /z  v z  v {  v 2|  v 3|  t                                                       A  AA 	3|  4|        x  v y  v /z  v z  v {  v 2|  v 3|  t                                                       A  AA A.7  . ?  	 
     m  /  @  L  W  `  k  u  {      
     '                 q      <         	     
     {      {         " *         01.30.9201.29.92{  