Files
templates/Labv2.cpp
Mark Zheleznyakov be2b9502d1 init
2024-09-07 08:49:36 +03:00

290 lines
9.8 KiB
C++
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ˜ ¡«®­ ¯à®£à ¬¬ë ¤«ï « ¡ à ¡®âë LAB2
// ˆ§ã祭¨¥ á¨áâ¥¬ë ª®¬ ­¤
#include <stdio.h>
#include <conio.h>
int main (void)
{ int aa;
clrscr();
/*
********************************************************
1 2 3 <20> ¯¨è¨â¥ ¯à®£à ¬¬ë, ¨««îáâà¨àãî騥 à ¡®âã á«¥¤ ª®¬ ­¤:
1. Š®¬ ­¤  JL.
JL metka.
Žáãé¥á⢫ï¥â ¯¥à¥å®¤ ­  㪠§ ­­ãî ¬¥âªã,
¥á«¨ १ã«ìâ â ¯à¥¤ë¤ã饣® áà ¢­¥­¨ï: <20>Žœ˜
(<28>¥à¥å®¤ ®áãé¥á⢫ï¥âáï, ¥á«¨ ä« £¨ SF=0 ¨ OF =0)
asm {
cmp ax, 13
JL metka
..... ; ª ª®©-â® ¡«®ª ª®¬ ­¤
metka:
...... ; ª ª®©-â® ¡«®ª ª®¬ ­¤
};
2. Š®¬ ­¤  ROL
Rol ax, 1
Rol bx, cl
Š®¬ ­¤  横«¨ç¥áª®£® ᤢ¨£  ¢«¥¢®.
…᫨ ¢â®à®© ®¯¥à ­¤ - CL, â® ç¨á«® à §à冷¢, ­  ª®â®àë¥
®áãé¥á⢫ï¥âáï ᤢ¨£, ®¯à¥¤¥«ï¥âáï ᮤ¥à¦¨¬ë¬ ॣ¨áâà  CL.
3. Š®¬ ­¤  LEA.
<20>® í⮩ ª®¬ ­¤¥  ¤à¥á ¢â®à®£® ®¯¥à ­¤  ¯¥à¥¤ ¥âáï ¢ ॣ¨áâà
¯¥à¢®£® ®¯¥à ­¤ .
lea ax, a;
4. Š®¬ ­¤  NOP
Š®¬ ­¤  ­¥â ®¯¥à æ¨¨
5. Š®¬ ­¤  AND
and ax,bx
Š®¬ ­¤  «®£¨ç¥áª®£® 㬭®¦¥­¨ï
<20>¥à¢ë© ®¯¥à ­¤ «®£ 㬭®¦ ¥âáï (ª®­êî­ªæ¨ï) ­  ¢â®à®©
१ã«ìâ â ¢ ¯¥à¢ë© */
/*
********************************************************
4 <20> ¯¨è¨â¥ ¯à®£à ¬¬ã á® áâப®¢ë¬¨ ª®¬ ­¤ ¬¨
Š®¬ ­¤  MOVS.
Š®¬ ­¤  ¯¥à¥á뫪¨ áâப¨.
<20> ¯à ¢«¥­¨¥ ¯¥à¥á뫪¨ ®¯à¥¤¥«ï¥âáï §­ ç¥­¨¥¬ ä« £  DF - ä« £  ­ ¯à ¢«¥­¨ï.
„«ï ®¯¥à æ¨© á ¡ ©â ¬¨ - MOVSB
„«ï ®¯¥à æ¨© á® á«®¢ ¬¨ - MOVSW
<20>¥ ¨¬¥¥â ®¯¥à ­¤®¢. <20>¥ ¢®§¤¥©áâ¢ã¥â ­  ä« £¨.
<20>¥à¥áë« ¥â ¨§ ®¡« á⨠¯ ¬ïâ¨,  ¤à¥á㥬®© ॣ¨áâ஬ SI - sourse
¢ ®¡« áâì ¯ ¬ïâ¨,  ¤à¥á㥬ãî ॣ¨áâ஬ DI - destination.
*/
// <20>¨¦¥ ¯à¨¢¥¤¥­ ¯à¨¬¥à ¯à®£à ¬¬ë
int A[10]={2,1,2,3,4,5,6,7,8,9};
int B[10]={1,1,0,0,0,0,0,0,0,0};
asm {
cld //á¡à á뢠¥¬ ä« £ ­ ¯à ¢«¥­¨ï
lea si,A
lea di,B
// mov dx,di
};
// ‡ ¤ ­¨¥: <20> á¯¥ç â ©â¥ §­ ç¥­¨ï ¨­¤¥ªá­ëå ॣ¨áâ஢
// ¤® ¯¥à¥¤ ç¨
// printf ("\n §­ ç¥­¨ï ¨­¤¥ªá ॣ¨áâ஢ is, di = %x %x ", _SI, _DI);
asm mov cx,1 ; // ????
asm movsb ; // ?????
// ‡ ¤ ­¨¥: <20> á¯¥ç â ©â¥ §­ ç¥­¨ï ¨­¤¥ªá­ëå ॣ¨áâ஢
// ¯®á«¥ ¯¥à¥¤ ç¨ <20>¥à¥¤ ç  ¯à®è« ? ‘ª®«ìª® á«®¢ ¯¥à¥¤ ­®?
printf ("\n §­ ç¥­¨ï ¨­¤¥ªá ॣ¨áâ஢ is, di = %x %x ", _SI, _DI);
printf ("\n ‚뢮¤ ¬ áᨢ  ¯®á«¥ áâப®¢®© ¯¥à¥¤ ç¨");
for (int i=0; i<10; i++)
{
printf (" \n %d ", B[i]);
}
getch();
//********************************************************
// 5 <20>ணࠬ¬  ¯®¨áª  ¢ ¢¨¤¥®¯ ¬ï⨠ᨬ¢®« 
printf (" \n <20>®¨áª ᨬ¢®«  ");
/* asm
asm
e1: asm {
mov ax, 0xb800
mov es, ax
mov
cmp es:[di],al
jnz e2 };
printf (" \n <20> è«¨ ᨬ¢®« ");
e2: asm add di, 2
asm loop e1
printf (" \n <20>¥ ­ è«¨ ᨬ¢®« ");
getch();
*/
// return (0);
//***************** ‡ ¤ ­¨ï ******************
//
// 1 <20>ந««îáâà¨àã©â¥ ¯à®£à ¬¬ ¬¨ 㪠§ ­­ë¥ ¢ëè¥ ª®¬ ­¤ë
// 2 <20> áᬮâà¨â¥ ¤¢®¨ç­ë© ª®¤ íâ¨å ª®¬ ­¤
// 3 ‡ ¯®«­¨â¥ â ¡«¨æã, ¨á¯®«ì§ãï TD. „®«¦­ë ¯à¨áãâá⢮¢ âì
// ¢á¥ ¯®«ï ä®à¬ â  ª®¬ ­¤ë.
/*
Œ­¥¬®­¨ª  <20>à¥ä¨ªá ŠŽ<C5A0> <20>®áâ¡ ©â ‘¬¥é¥­¨¥ <20>¥¯®áà.®¯¥à ­¤
³ ³ ³ ³ ³ ¤à¥á æ¨¨ ³ ³ ³
ÃÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 1 ³and ax,bx ³ - ³ ³ ³ - ³ - ³
³ 2 ³rep and bx,ax³ ³ ³ ³ ³ ³
³ 3 ³add ax,16 ³ - ³ ³ ³ - ³ ³
4 add al,[bx+si]
*/
// 4. <20> ¯¨è¨â¥ ¯à®£à ¬¬ã á® áâப®¢ë¬¨ ª®¬ ­¤ ¬¨ ¯à¨ 10 ¯¥à¥¤ ç å
// 5. <20> §à ¡®â ©â¥ ¡«®ª-á奬㠨 ­ ¯¨è¨â¥ ¯à®£à ¬¬ã
// ¯®¨áª  ᨬ¢®«  ¢ ¢¨¤¥®¯ ¬ï⨠­  ¯¥à¢ëå 4-å ¢¨¤¥®áâà ­¨æ å
// 6. Žâ¢¥âì⥠­  ¢®¯à®áë: Š ª ï ¬­¥¬®­¨ª  ¤¢ã宯¥à ­¤­®© ª®¬ ­¤ë 00FF.
// Š ª ¢ë¯®«­ï¥âáï ª®¬ ­¤  LDS BX,PtriA
/*
ÿ_âàãªâãà  ¯à®æ¥áá®à  i8086
<20>ணࠬ¬¨áâã ­  ã஢­¥ ª®¬ ­¤ ¤®áâ㯭ë ç¥âëà­ ¤æ âì ॣ¨áâ-
஢. ˆå 㤮¡­® à §¡¨âì ­  ç¥âëॠ£à㯯ë: 1)<29>¥£¨áâàë ¤ ­­ëå, 2) ¤-
à¥á­ë¥, 3)ᥣ¬¥­â­ë¥ 4)㪠§ â¥«ì ª®¬ ­¤ ¨ ॣ¨áâà ä« ¦ª®¢(¯à¨§­ -
ª®¢).
1) <20>¥£¨áâàë ¤ ­­ëå (¢ ­¥ª®â®àëå ª­¨£ å ¨å ­ §ë¢ îâ ॣ¨áâà ¬¨ ®¡é¥£®
­ §­ ç¥­¨ï). ޝ¥à ­¤ë ¢ íâ¨å ॣ¨áâà å ¬®£ãâ ¡ëâì ª ª á«®¢  â ª ¨
¡ ©âë. …᫨ ®¯¥à ­¤ - ¡ ©â, ¬®¦¥â ¡ëâì 㪠§ ­  «î¡ ï ¯®«®¢¨­ 
ॣ¨áâà . …áâì àï¤ ª®¬ ­¤, ¢ ª®â®àëå ä㭪樨 ®â¤¥«ì­ëå ॣ¨áâ஢
ᯥ樠«¨§¨à®¢ ­ë (á¬.â ¡«.)
2) “ª § â¥«¨ ¨ ¨­¤¥ªá­ë¥ ॣ¨áâàë ( ¤à¥á­ë¥ ॣ¨áâàë, ¨á¯®«ì§ãîâáï ¤«ï
åà ­¥­¨ï 16-à §à來ëå  ¤à¥á®¢). €¤à¥á­ë¥ ॣ¨áâàë ¢® ¬­®£¨å ª®¬ ­¤ å
â ª¦¥ ᯥ樠«¨§¨à®¢ ­ë (á¬.â ¡«.)
3) ‘¥£¬¥­â­ë¥ ॣ¨áâàë (㪠§ë¢ îâ ­ ç «  ç¥âëà¥å ᥣ¬¥­â®¢ - ãç á⪮¢
¯® 64 Š ¡ ©â ¢ 1Œ އ“: ᥣ¬¥­â ª®¬ ­¤ CS, ᥣ¬¥­â á⥪  SS ¨ ¤¢ 
ᥣ¬¥­â  ¤ ­­ëå - DS ¨ ES extra)
4) “ª § â¥«ì ª®¬ ­¤ ¨ ॣ¨áâà ä« ¦ª®¢
‘¯¥æ¨ «ì­ë¥ ä㭪樨 ॣ¨áâ஢ 8086
AX €ªªã¬ã«ïâ®à “¬­®¦¥­¨¥, ¤¥«¥­¨¥ ¨ ¢¢®¤-¢ë¢®¤ á«®¢
AL €ªªã¬ã«ïâ®à(¬«) “¬­®¦¥­¨¥, ¤¥«¥­¨¥ ¨ ¢¢®¤-¢ë¢®¤ ¡ ©â®¢
AH €ªªã¬ã«ïâ®à(áâ) “¬­®¦¥­¨¥ ¨ ¤¥«¥­¨¥ ¡ ©â®¢
BX <20> §  <09> §®¢ë© ॣ¨áâà, ¯à¥®¡à §®¢ ­¨¥ (?)
CX ‘ç¥â稪 ޝ¥à æ¨¨ á æ¥¯®çª ¬¨, 横«ë
CL ‘ç¥â稪 (¬«) „¨­ ¬¨ç¥áª¨¥ ᤢ¨£¨ ¨ à®â æ¨¨
DX „ ­­ë¥ “¬­®¦¥­¨¥ ¨ ¤¥«¥­¨¥ á«®¢,
ª®á¢¥­­ë© ¢¢®¤-¢ë¢®¤
SP “ª § â¥«ì á⥪  ‘⥪®¢ë¥ ®¯¥à æ¨¨
BP “ª § â¥«ì ¡ §ë <09> §®¢ë© ॣ¨áâà
SI ˆ­¤¥ªá ¨áâ®ç­¨ª  ޝ¥à æ¨¨ á æ¥¯®çª ¬¨, ¨­¤¥ªá­ë© ॣ¨áâà
DI ˆ­¤¥ªá ¯®«ãç â¥«ï ޝ¥à æ¨¨ á æ¥¯®çª ¬¨,
ÿ_<C3BF>¥£¨áâà ä« £®¢ ¯à®æ¥áá®à 
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ÃÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´
OF DF IF TF SF ZF AF PF CF
CF ( Carry Flag ) - ä« £ ¯¥à¥­®á ;
PF ( Parity Flag ) - ä« £ ç¥â­®áâ¨;
AF ( Auxiliary Carry Flag ) - ä« £ ¢á¯®¬®£ â¥«ì­®£® ¯¥à¥­®á ;
ZF ( Zero Flag ) - ä« £ ­ã«ï;
SF ( Sign Flag ) - ä« £ §­ ª ;
TF ( Trap Flag ) - ä« £ «®¢ã誨;
IF ( Interrupt-Enable Flag ) - ä« £ à §à¥è¥­¨ï ¯à¥à뢠­¨ï;
DF ( Direction Flag ) - ä« £ ­ ¯à ¢«¥­¨ï;
OF ( Overflow Flag ) - ä« £ ¯¥à¥¯®«­¥­¨ï.
- 5 -
ÿ_Žà£ ­¨§ æ¨ï ¯ ¬ïâ¨
€¤à¥á㥬 ï ¯ ¬ïâì ( ¤à¥á­®¥ ¯à®áâà ­á⢮) ¯à¥¤áâ ¢«ï¥â ᮡ®©
®¡« áâì ¨§ 1Œ ¡ ©â(¢ ॠ«ì­®¬ ०¨¬¥ à ¡®âë ¤«ï ¬¨ªà®¯à®æ¥áá®à®¢
i80286 ¨ áâ àè¥). „¢  ᬥ¦­ëå ¡ ©â  ®¡à §ãîâ á«®¢®. €¤à¥á®¬ á«®¢ 
áç¨â ¥âáï  ¤à¥á ¬« ¤è¥£® ¡ ©â . Œ<> 8086 áç¨â뢠¥â ¨­ä®à¬ æ¨î ¨§
އ“ 16 ¡¨â.á«®¢ ¬¨, ­ ç¨­ î騬¨áï á ç¥â­ëå  ¤à¥á®¢, å®âï ª®¬ ­¤ 
¨«¨ á«®¢® ¤ ­­ëå ¬®£ãâ ¡ëâì à á¯®«®¦¥­ë ¢ އ“ ¢ «î¡®¬  ¤à¥á¥.
”¨§¨ç¥áª¨©  ¤à¥á ¯ ¬ï⨠¨¬¥¥â ¤«¨­ã 20 ¡¨â, ®¤­ ª® ¢á¥ ®¡à -
¡ â뢠¥¬ë¥ ¢ ॣ¨áâà å Œ<> ¢¥«¨ç¨­ë ¨¬¥îâ ¤«¨­ã 16 ¡¨â. „«ï ä®à¬¨-
஢ ­¨ï 䨧¨ç¥áª¨å  ¤à¥á®¢ ¨á¯®«ì§ã¥âáï ¬¥å ­¨§¬ ᥣ¬¥­â æ¨¨ ¯ ¬ï-
â¨. <20>à®áâà ­á⢮ ¯ ¬ï⨠1 Œ ¤®áâ㯭® ¯à®æ¥áá®àã ç¥à¥§ 4 "®ª­ "
(ᥣ¬¥­â ) ª ¦¤ë© à §¬¥à®¬ 64 Š ¡ ©â. <20> ç «ì­ë©  ¤à¥á ª ¦¤®£® ᥣ-
¬¥­â  ᮤ¥à¦¨âáï ¢ ®î­®¬ ¨§ ç¥âëà¥å ᥣ¬¥­â­ëå ॣ¨áâ஢. Š®¬ ­¤ë
®¡à é îâáï ª ¡ ©â ¬ ¨ á«®¢ ¬ ¢ ¯à¥¤¥« å ᥣ¬¥­â®¢, ¨á¯®«ì§ãï ®â­®-
á¨â¥«ì­ë© (¢­ãâà¨á¥£¬¥­â­ë©)  ¤à¥á.
ÿ_ޡ鍩 ä®à¬ â ª®¬ ­¤ë á«¥¤ãî騩:
[<5B>à¥ä¨ªá] ŠŽ<C5A0> [¯®áâ¡ ©â  ¤à¥á æ¨¨] [ᬥ饭¨¥] [­¥¯®áà.®¯¥à ­¤]
<EFBFBD>«¥¬¥­âë ¢ ª¢ ¤à â­ëå ᪮¡ª å ¬®£ãâ ®âáãâá⢮¢ âì.
<20> §­ ç¥­¨¥ í«¥¬¥­â®¢ ª®¬ ­¤ë:
ÿ_<EFBFBD>à¥ä¨ªáÿ.. „«¨­  1 ¡ ©â.
 )<29>à¥ä¨ªá ¯¥à¥­ §­ ç¥­¨ï ᥣ¬¥­â  ¯®§¢®«ï¥â ¯¥à¥­ §­ ç¨âì ᥣ¬¥­â
އ“, ª ª®â®à®¬ã ¯à®¨á室¨â ®¡à é¥­¨¥.…᫨ ¯à¥ä¨ªá ¯¥à¥­ §­ ç¥­¨ï
ᥣ¬¥­â  ®âáãâáâ¢ã¥â, ᥣ¬¥­â ¢ë¡¨à ¥âáï ¯® 㬮«ç ­¨î.
¡)<29>à¥ä¨ªá ¯®¢â®à¥­¨ï ¤¥©áâ¢¨ï ¤«ï áâப®¢ëå ª®¬ ­¤
ÿ_ŠŽ<EFBFBD>ÿ. - ª®¤ ®¯¥à æ¨¨. „«¨­  1 ¡ ©â. 0-© ¡¨â ŠŽ<C5A0> ¢® ¬­®£¨å (­® ­¥ ¢® ¢á¥å)
ª®¬ ­¤ å ¯®ª §ë¢ ¥â, ¯à®¨§¢®¤¨âáï «¨ ®¯¥à æ¨ï á® á«®¢®¬ ( =1) ¨«¨ á
¡ ©â®¬ ( =0). 1-© ¡¨â ŠŽ<C5A0> ¢ ¤¢ãå ¤à¥á­ëå ª®¬ ­¤ å 㪠§ë¢ ¥â, ª ª®©
¨§ ®¯¥à ­¤®¢ ï¥âáï ¯à¨¥¬­¨ª®¬.
ÿ_<EFBFBD>®áâ¡ ©â  ¤à¥á æ¨¨ÿ.. „«¨­  1 ¡ ©â. <20>®áâ¡ ©â  ¤à¥á æ¨¨ ¯®ª §ë¢ ¥â, £¤¥
­ å®¤ïâáï ®¯¥à ­¤ë. ‘âàãªâãà  á¨áâ¥¬ë  ¤à¥á æ¨¨ Œ<> 8086 ¢
¤¢ã宯¥à ­¤­®© ª®¬ ­¤¥ ­¥á¨¬¬¥âà¨ç­ . ޤ¨­ ¨§ ®¯¥à ­¤®¢ (¯¥à¢ë©) ¬®¦¥â
¡ëâì à á¯®«®¦¥­ ¢ ॣ¨áâॠ(ॣ¨áâ஢ ï  ¤à¥á æ¨ï) ¨«¨ ¢ ¯à®¨§¢®«ì­®©
ï祩ª¥ އ“ (¢á¥ á¯®á®¡ë  ¤à¥á æ¨¨ ªà®¬¥ ­¥¯®á।á⢥­­®©).
‚â®à®© ®¯¥à ­¤ ¬®¦¥â ­ å®¤¨âìáï ¢ ⥫¥ ª®¬ ­¤ë (­¥¯®á।á⢥­­ ï
 ¤à¥á æ¨ï) ¨«¨ ¢ ॣ¨áâॠ(ॣ¨áâ஢ ï  ¤à¥á æ¨ï). Š ¦¤ë© ¨§
®¯¥à ­¤®¢ ¬®¦¥â ¡ëâì ª ª ¨áâ®ç­¨ª®¬ â ª ¨ ¯à¨¥¬­¨ª®¬ (§  ¨áª«î祭¨¥¬
­¥¯®á।á⢥­­®©  ¤à¥á æ¨¨: ­¥¯®á।á⢥­­ë© ®¯¥à ­¤ ¬®¦¥â ¡ëâì
⮫쪮 ¨áâ®ç­¨ª®¬). ‘âàãªâãà  ¯®áâ¡ ©â   ¤à¥á æ¨¨ á«¥¤ãîé ï:
7 6 5 4 3 2 1 0
! mod ! reg ! r/m !
!-----!-----!-----!-----!-----!-----!-----!----!
<20>®«ï mod ¨ r/m § ¤ îâ ¬¥áâ® à á¯®«®¦¥­¨ï ¯¥à¢®£® ®¯¥à ­¤  (¨«¨
¥¤¨á⢥­­®£® ¢ ®¤­® ¤à¥á­®© ª®¬ ­¤¥). <20>®«¥ reg § ¤ ¥â ¯®«®¦¥­¨¥
¢â®à®£® ®¯¥à ­¤  ¢ ¤¢ãå ¤à¥á­ëå ª®¬ ­¤ å, ¨«¨ ¨á¯®«ì§ã¥âáï ¤«ï
à áè¨à¥­¨ï ŠŽ<C5A0> ¢ ®¤­® ¤à¥á­ëå ª®¬ ­¤ å.
‡­ ç¥­¨ï ¯®«ï mod:
11 - ®¯¥à ­¤ ¢ ॣ¨áâà¥
(¯à¨ ®áâ «ì­ëå mod ®¯¥à ­¤ ¢ އ“,   ॣ¨áâàë, ­ 
ª®â®àë¥ ãª §ë¢ îâ ¯®«ï mod ¨ r/m, ᮤ¥à¦ â ª®¬¯®­¥­âë
 ¤à¥á  ®¯¥à ­¤ )
10 - ᬥ饭¨¥ ¤¢  ¡ ©â  (¡¥§ §­ ª )
- 6 -
01 - ᬥ饭¨¥ ®¤¨­ ¡ ©â (á® §­ ª®¬)
00 - ᬥ饭¨¥ ¢ ª®¬ ­¤¥ ®âáâãâáâ¢ã¥â
‡­ ç¥­¨ï ¯®«ï reg   â ª¦¥ ¯®«ï r/m ¯à¨ mod=0 (â.¥. ¯à¨ ॣ¨áâ஢®©
 ¤à¥á æ¨¨ á«¥¤ãî騥:
reg ¨«¨ r/m <20> ©â ‘«®¢®
000 AL AX
001 CL CX
010 DL DX
011 BL BX
100 AH SP
101 CH BP
110 DH SI
111 BH DI
<20>ਠ ¤à¥á æ¨¨ ¢ ¯ ¬ïâì §­ ç¥­¨ï mod ¨ r/m ®¯à¥¤¥«ïîâ ᯮᮡ
¢ëç¨á«¥­¨ï  ¤à¥á  á«¥¤ãî騬 ®¡à §®¬:
r/m mod=00 mod=01 ¨«¨ 10
000 BX+SI BX+SI+ᬥ饭¨¥
001 BX+DI BX+DI+ᬥ饭¨¥
010 BP+SI BP+DI+ᬥ饭¨¥
011 BP+DI BP+DI+ᬥ饭¨¥
100 SI SI+ᬥ饭¨¥
101 DI DI+ᬥ饭¨¥
110 direct BP+ᬥ饭¨¥
111 BX BX+ᬥ饭¨¥
‘¬¥é¥­¨¥. „«¨­  1 ¡ ©â (¯à¨ mod-01) ¨«¨ 2 ¡ ©â (¯à¨ mod=10).
<EFBFBD>¥¯®á।á⢥­­ë© ®¯¥à ­¤. „«¨­  1 ¨«¨ 2 ¡ ©â 
’ ª¨¬ ®¡à §®¬, ¤«¨­  ª®¬ ­¤ë «¥¦¨â ¢ ¯à¥¤¥« å ®â 1 ¤® 7 ¡ ©â®¢.
*/
};