290 lines
9.8 KiB
C++
Executable File
290 lines
9.8 KiB
C++
Executable File
// ˜ ¡«® ¯à®£à ¬¬ë ¤«ï « ¡ à ¡®âë 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 ¡ ©â®¢.
|
||
|
||
*/
|
||
};
|