fix: Кодировка
This commit is contained in:
578
Labv2.cpp
578
Labv2.cpp
@ -1,289 +1,289 @@
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> <20><><EFBFBD> ࠡ<><E0A0A1><EFBFBD> LAB2
|
||||
// <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <conio.h>
|
||||
|
||||
int main (void)
|
||||
{ int aa;
|
||||
|
||||
clrscr();
|
||||
/*
|
||||
********************************************************
|
||||
1 2 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騥 ࠡ<><E0A0A1><EFBFBD> <> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> JL.
|
||||
JL metka.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢫<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>室 <20><> 㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
||||
<EFBFBD> १<><E0A5A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>।<EFBFBD><E0A5A4><EFBFBD>饣<EFBFBD> <20>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>室 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢫<EFBFBD><E2A2AB><EFBFBD><EFBFBD><EFBFBD>, <20> 䫠<><E4ABA0> SF=0 <EFBFBD> OF =0)
|
||||
|
||||
asm {
|
||||
cmp ax, 13
|
||||
JL metka
|
||||
..... ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
metka:
|
||||
...... ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
};
|
||||
|
||||
2. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ROL
|
||||
Rol ax, 1
|
||||
Rol bx, cl
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 横<><E6A8AA><EFBFBD><EFBFBD><EFBFBD><E1AAAE> ᤢ<><E1A4A2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD> <20><><EFBFBD>ன <20><><EFBFBD>࠭<EFBFBD> - CL, <20><> <20><> ࠧ<>冷<EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᤢ<><E1A4A2>, <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> CL.
|
||||
|
||||
3. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LEA.
|
||||
<EFBFBD><EFBFBD> <20>⮩ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ண<EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD>ࢮ<EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD>.
|
||||
lea ax, a;
|
||||
|
||||
4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NOP
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>樨
|
||||
|
||||
5. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND
|
||||
and ax,bx
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AAAE> 㬭<><E3ACAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD> <20><><EFBFBD> 㬭<><E3ACAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EEADAA><EFBFBD>) <20><> <20><><EFBFBD>ன
|
||||
१<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
/*
|
||||
********************************************************
|
||||
4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><>ப<EFBFBD><E0AEAA>묨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MOVS.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>뫪<EFBFBD> <20><>ப<EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD>ࠢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>뫪<EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD> 䫠<><E4ABA0> DF - 䫠<><E4ABA0> <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD>.
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>権 <20> <20><><EFBFBD>⠬<EFBFBD> - MOVSB
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>権 <20><> <><E1ABAE><EFBFBD><EFBFBD> - MOVSW
|
||||
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 䫠<><E4ABA0>.
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뫠<EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>㥬<EFBFBD><E3A5AC> ॣ<><E0A5A3><EFBFBD> SI - sourse
|
||||
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>㥬<EFBFBD><E3A5AC> ॣ<><E0A5A3><EFBFBD> DI - destination.
|
||||
|
||||
*/
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD> <20>ਬ<EFBFBD><E0A8AC> <20>ணࠬ<E0AEA3><E0A0AC>
|
||||
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 //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> 䫠<> <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD>
|
||||
lea si,A
|
||||
lea di,B
|
||||
// mov dx,di
|
||||
};
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><>ᯥ<EFBFBD><E1AFA5>⠩<EFBFBD><E2A0A9> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD>
|
||||
// <EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD>
|
||||
// printf ("\n <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD> is, di = %x %x ", _SI, _DI);
|
||||
asm mov cx,1 ; // ????
|
||||
asm movsb ; // ?????
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><>ᯥ<EFBFBD><E1AFA5>⠩<EFBFBD><E2A0A9> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD>
|
||||
// <EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD> <20><><EFBFBD>諠? <20><><EFBFBD><EFBFBD>쪮 <> <20><>।<EFBFBD><E0A5A4><EFBFBD>?
|
||||
|
||||
printf ("\n <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD> is, di = %x %x ", _SI, _DI);
|
||||
printf ("\n <EFBFBD>뢮<EFBFBD> <20><><EFBFBD>ᨢ<EFBFBD> <20> <20><> <20><>ப<EFBFBD><E0AEAA><EFBFBD><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD>");
|
||||
for (int i=0; i<10; i++)
|
||||
{
|
||||
printf (" \n %d ", B[i]);
|
||||
}
|
||||
|
||||
getch();
|
||||
|
||||
//********************************************************
|
||||
// 5 <EFBFBD>ணࠬ<EFBFBD><EFBFBD> <20><><EFBFBD>᪠ <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD>
|
||||
printf (" \n <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨬ<><E1A8AC><EFBFBD><EFBFBD> ");
|
||||
/* asm
|
||||
asm
|
||||
e1: asm {
|
||||
mov ax, 0xb800
|
||||
mov es, ax
|
||||
mov
|
||||
cmp es:[di],al
|
||||
jnz e2 };
|
||||
printf (" \n <EFBFBD><EFBFBD>諨 ᨬ<><E1A8AC><EFBFBD> ");
|
||||
e2: asm add di, 2
|
||||
asm loop e1
|
||||
printf (" \n <EFBFBD><EFBFBD> <20><>諨 ᨬ<><E1A8AC><EFBFBD> ");
|
||||
getch();
|
||||
|
||||
*/
|
||||
// return (0);
|
||||
//***************** <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ******************
|
||||
//
|
||||
// 1 <EFBFBD>ந<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD><EFBFBD> 㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 2 <EFBFBD><EFBFBD><EFBFBD>ᬮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD>, <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD> TD. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮<EFBFBD><E2A2AE><EFBFBD><EFBFBD>
|
||||
// <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ଠ<EFBFBD><E0ACA0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>䨪<EFBFBD> <20><><EFBFBD> <20><><EFBFBD>⡠<EFBFBD><E2A1A0> <20><><EFBFBD>饭<EFBFBD><E9A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>࠭<EFBFBD>
|
||||
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <EFBFBD> <EFBFBD> <EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
||||
<EFBFBD> 1 <EFBFBD>and ax,bx <EFBFBD> - <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> - <EFBFBD>
|
||||
<EFBFBD> 2 <EFBFBD>rep and bx,ax<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
|
||||
<EFBFBD> 3 <EFBFBD>add ax,16 <EFBFBD> - <EFBFBD> <EFBFBD> <EFBFBD> - <EFBFBD> <EFBFBD>
|
||||
4 add al,[bx+si]
|
||||
*/
|
||||
|
||||
// 4. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><>ப<EFBFBD><E0AEAA>묨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 10 <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>
|
||||
// 5. <EFBFBD><EFBFBD><EFBFBD>ࠡ<EFBFBD>⠩<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>-<2D>奬<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
||||
// <EFBFBD><EFBFBD><EFBFBD>᪠ ᨬ<><E1A8AC><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4-<2D> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>
|
||||
// 6. <EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>宯<EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 00FF.
|
||||
// <EFBFBD><EFBFBD><EFBFBD> <20>믮<EFBFBD><EBAFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LDS BX,PtriA
|
||||
|
||||
/*
|
||||
|
||||
<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i8086
|
||||
|
||||
<EFBFBD>ணࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><EFBFBD><E0AEA2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD>ୠ<EFBFBD><E0ADA0><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD>-
|
||||
. <20><> 㤮<><E3A4AE><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>㯯<EFBFBD>: 1)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 2)<EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 3)ᥣ<><E1A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4)㪠<><E3AAA0>⥫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD> 䫠<><E4ABA0><EFBFBD><EFBFBD>(<28>ਧ<EFBFBD><E0A8A7>-
|
||||
<EFBFBD><EFBFBD><EFBFBD>).
|
||||
1) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>뢠<EFBFBD><EBA2A0> ॣ<><E0A5A3><EFBFBD>ࠬ<EFBFBD> <20><>饣<EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD>). <20><><EFBFBD>࠭<EFBFBD><E0A0AD> <20> <20><><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <><E1ABAE> ⠪ <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD>࠭<EFBFBD> - <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 㪠<><E3AAA0><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ॣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨 <20>⤥<EFBFBD><E2A4A5><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD>
|
||||
ᯥ樠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><>.⠡<>.)
|
||||
2) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD>, <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||
<EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16-ࠧ<>來<EFBFBD><EFA4AD> <20><><EFBFBD><EFBFBD>ᮢ). <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
⠪<EFBFBD><EFBFBD> ᯥ樠<E1AFA5><E6A8A0><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD> (<28><>.⠡<>.)
|
||||
3) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> (㪠<>뢠<EFBFBD><EBA2A0> <20><>砫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᥣ<><E1A5A3><EFBFBD>⮢ - <20><><EFBFBD><EFBFBD>⪮<EFBFBD>
|
||||
<EFBFBD><EFBFBD> 64 <EFBFBD> <20><><EFBFBD><EFBFBD> <20> 1<> <20><><EFBFBD>: ᥣ<><E1A5A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CS, ᥣ<><E1A5A3><EFBFBD><EFBFBD> <20>⥪<EFBFBD> SS <20> <20><><EFBFBD>
|
||||
ᥣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - DS <EFBFBD> ES extra)
|
||||
4) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD> 䫠<><E4ABA0><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>樠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨 ॣ<><E0A5A3><EFBFBD> 8086
|
||||
|
||||
AX <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>-<2D>뢮<EFBFBD> <>
|
||||
AL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>) <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>-<2D>뢮<EFBFBD> <20><><EFBFBD>⮢
|
||||
AH <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>) <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⮢
|
||||
BX <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD>, <20>८<EFBFBD>ࠧ<EFBFBD><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (?)
|
||||
CX <EFBFBD><EFBFBD><EFBFBD><EFBFBD>稪 <09><><EFBFBD><EFBFBD><EFBFBD>樨 <20> 楯<>窠<EFBFBD><E7AAA0>, 横<><E6A8AA>
|
||||
CL <EFBFBD><EFBFBD><EFBFBD><EFBFBD>稪 (<28><>) <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> ᤢ<><E1A4A2><EFBFBD> <20> <20><><EFBFBD><EFBFBD>樨
|
||||
DX <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <>,
|
||||
<EFBFBD><EFBFBD>ᢥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>-<2D>뢮<EFBFBD>
|
||||
SP <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20>⥪<EFBFBD> <09>⥪<EFBFBD><E2A5AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>樨
|
||||
BP <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD>
|
||||
SI <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>筨<EFBFBD><E7ADA8> <09><><EFBFBD><EFBFBD><EFBFBD>樨 <20> 楯<>窠<EFBFBD><E7AAA0>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD>
|
||||
DI <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD>樨 <20> 楯<>窠<EFBFBD><E7AAA0>,
|
||||
|
||||
<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䫠<><E4ABA0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ
|
||||
OF DF IF TF SF ZF AF PF CF
|
||||
|
||||
CF ( Carry Flag ) - 䫠<EFBFBD> <20><>७<EFBFBD><E0A5AD><EFBFBD>;
|
||||
PF ( Parity Flag ) - 䫠<EFBFBD> <20><>⭮<EFBFBD><E2ADAE><EFBFBD>;
|
||||
AF ( Auxiliary Carry Flag ) - 䫠<EFBFBD> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD>⥫쭮<E2A5AB><ECADAE> <20><>७<EFBFBD><E0A5AD><EFBFBD>;
|
||||
ZF ( Zero Flag ) - 䫠<EFBFBD> <20><><EFBFBD><EFBFBD>;
|
||||
SF ( Sign Flag ) - 䫠<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>;
|
||||
TF ( Trap Flag ) - 䫠<EFBFBD> <20><><EFBFBD><EFBFBD>誨;
|
||||
IF ( Interrupt-Enable Flag ) - 䫠<EFBFBD> ࠧ<><E0A0A7>襭<EFBFBD><E8A5AD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD>;
|
||||
DF ( Direction Flag ) - 䫠<EFBFBD> <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD>;
|
||||
OF ( Overflow Flag ) - 䫠<EFBFBD> <20><>९<EFBFBD><E0A5AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- 5 -
|
||||
|
||||
<EFBFBD>_<EFBFBD>࣠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㥬<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>᭮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD>⢮) <20>।<EFBFBD>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD> ᮡ<><E1AEA1>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 1<> <20><><EFBFBD><EFBFBD>(<28> ॠ<>쭮<EFBFBD> ०<><E0A5A6><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>ய<EFBFBD><E0AEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
i80286 <EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD> ᬥ<><E1ACA5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ࠧ<EFBFBD><E0A0A7><EFBFBD> <><E1ABAE>. <20><><EFBFBD><EFBFBD>ᮬ <><E1ABAE>
|
||||
<EFBFBD><EFBFBD><EFBFBD>⠥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>襣<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD> 8086 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD> 16 <EFBFBD><EFBFBD><EFBFBD>.<><E1ABAE><EFBFBD><EFBFBD>, <20><>稭<EFBFBD><E7A8AD>騬<EFBFBD><E9A8AC><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD> <><E1ABAE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 20 <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>稭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD>. <20><><EFBFBD> <20><>ନ-
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䨧<><E4A8A7><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>堭<EFBFBD><E5A0AD><EFBFBD> ᥣ<><E1A5A3><EFBFBD><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD>-
|
||||
<EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <20> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>१ 4 "<22><><EFBFBD><EFBFBD>"
|
||||
(ᥣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7> 64 <20> <20><><EFBFBD><EFBFBD>. <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᥣ-
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> <20> <20><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᥣ<><E1A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>⠬ <20> <><E1ABAE><EFBFBD> <20> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD> ᥣ<><E1A5A3><EFBFBD>⮢, <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD> <20>⭮-
|
||||
<EFBFBD><EFBFBD>⥫<EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᥣ<EFBFBD><E1A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||
|
||||
<EFBFBD>_<EFBFBD><EFBFBD>騩 <20><>ଠ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5><EFBFBD>騩:
|
||||
|
||||
[<EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD>] <20><><EFBFBD> [<5B><><EFBFBD>⡠<EFBFBD><E2A1A0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨] [ᬥ饭<E1ACA5><E9A5AD>] [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>࠭<EFBFBD>]
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1AAAE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮<EFBFBD><E2A2AE><EFBFBD><EFBFBD>.
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮢ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><EFBFBD>.. <20><><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD><EFBFBD>.
|
||||
<EFBFBD>)<29><><EFBFBD>䨪<EFBFBD> <20><>७<EFBFBD><E0A5AD><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> ᥣ<><E1A5A3><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>७<EFBFBD><E0A5AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᥣ<><E1A5A3><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20>ந<EFBFBD>室<EFBFBD><E5AEA4> <20><><EFBFBD><EFBFBD>饭<EFBFBD><E9A5AD>.<2E> <20><><EFBFBD>䨪<EFBFBD> <20><>७<EFBFBD><E0A5AD><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD>
|
||||
ᥣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᥣ<><E1A5A3><EFBFBD><EFBFBD> <20>롨ࠥ<EBA1A8><E0A0A5><EFBFBD> <20><> 㬮<>砭<EFBFBD><E7A0AD>.
|
||||
<EFBFBD>)<29><><EFBFBD>䨪<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD> <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20><><EFBFBD> <20><>ப<EFBFBD><E0AEAA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>. - <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>樨. <20><><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD><EFBFBD>. 0-<2D> <20><><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><> <20><> <20><><EFBFBD><EFBFBD>)
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0>, <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <><E1ABAE><EFBFBD> ( =1) <EFBFBD><EFBFBD><EFBFBD> <20>
|
||||
<EFBFBD><EFBFBD><EFBFBD>⮬ ( =0). 1-<EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD>堤<EFBFBD><E5A0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0>, <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD> <><EFA2AB><EFBFBD><EFBFBD><EFBFBD> <20>ਥ<EFBFBD><E0A8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>⡠<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨<EFBFBD>.. <20><><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD>⡠<EFBFBD><E2A1A0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0>, <20><><EFBFBD>
|
||||
<EFBFBD><EFBFBD>室<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><> 8086 <EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>宯<EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ᨬ<EFBFBD><E1A8AC><EFBFBD><EFBFBD><EFBFBD>筠. <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> (ॣ<><E0A5A3><EFBFBD><EFBFBD><E0AEA2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD> <20> <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD>쭮<EFBFBD>
|
||||
<EFBFBD>祩<EFBFBD><EFBFBD> <20><><EFBFBD> (<28><><EFBFBD> ᯮᮡ<E1AFAE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD><EFBFBD>).
|
||||
<EFBFBD><EFBFBD><EFBFBD>ன <20><><EFBFBD>࠭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD> <20> ⥫<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> (ॣ<><E0A5A3><EFBFBD><EFBFBD><E0AEA2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>筨<EFBFBD><E7ADA8><EFBFBD> ⠪ <20> <20>ਥ<EFBFBD><E0A8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨: <20><><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
⮫쪮 <20><><EFBFBD><EFBFBD>筨<EFBFBD><E7ADA8><EFBFBD>). <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⡠<EFBFBD><E2A1A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
7 6 5 4 3 2 1 0
|
||||
! mod ! reg ! r/m !
|
||||
!-----!-----!-----!-----!-----!-----!-----!----!
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> mod <EFBFBD> r/m <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࢮ<EFBFBD><E0A2AE> <20><><EFBFBD>࠭<EFBFBD><E0A0AD> (<28><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᭮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>). <20><><EFBFBD><EFBFBD> reg <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>ண<EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD> <20> <20><><EFBFBD>堤<EFBFBD><E5A0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> mod:
|
||||
11 - <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD>
|
||||
(<EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB><EFBFBD><EFBFBD> mod <20><><EFBFBD>࠭<EFBFBD> <20> <20><><EFBFBD>, <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0> <20><><EFBFBD><EFBFBD> mod <EFBFBD> r/m, ᮤ<EFBFBD>ঠ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD>)
|
||||
10 - ᬥ饭<EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
- 6 -
|
||||
|
||||
01 - ᬥ饭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
00 - ᬥ饭<EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> reg <20> ⠪<><E2A0AA> <20><><EFBFBD><EFBFBD> r/m <EFBFBD><EFBFBD><EFBFBD> mod=0 (<EFBFBD>.<2E>. <20><><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD><E0AEA2>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <><E1ABA5><EFBFBD>騥:
|
||||
|
||||
reg <EFBFBD><EFBFBD><EFBFBD> r/m <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
000 AL AX
|
||||
001 CL CX
|
||||
010 DL DX
|
||||
011 BL BX
|
||||
100 AH SP
|
||||
101 CH BP
|
||||
110 DH SI
|
||||
111 BH DI
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> mod <EFBFBD> r/m <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᯮᮡ
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5><EFBFBD>騬 <20><>ࠧ<EFBFBD><E0A0A7>:
|
||||
|
||||
r/m mod=00 mod=01 <EFBFBD><EFBFBD><EFBFBD> 10
|
||||
000 BX+SI BX+SI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
001 BX+DI BX+DI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
010 BP+SI BP+DI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
011 BP+DI BP+DI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
100 SI SI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
101 DI DI+ᬥ饭<EFBFBD><EFBFBD>
|
||||
110 direct BP+ᬥ饭<EFBFBD><EFBFBD>
|
||||
111 BX BX+ᬥ饭<EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD>饭<EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD><EFBFBD> (<28><><EFBFBD> mod-01) <20><><EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD> mod=10).
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> 1 <20><><EFBFBD> 2 <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠧ<EFBFBD><E0A0A7>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD> <20><> 1 <EFBFBD><EFBFBD> 7 <EFBFBD><EFBFBD><EFBFBD>⮢.
|
||||
|
||||
*/
|
||||
};
|
||||
// Шаблон программы для лаб работы LAB2
|
||||
// Изучение системы команд
|
||||
|
||||
#include <stdio.h>
|
||||
#include <conio.h>
|
||||
|
||||
int main (void)
|
||||
{ int aa;
|
||||
|
||||
clrscr();
|
||||
/*
|
||||
********************************************************
|
||||
1 2 3 Напишите программы, иллюстрирующие работу след команд:
|
||||
|
||||
1. Команда JL.
|
||||
JL metka.
|
||||
Осуществляет переход на указанную метку,
|
||||
если результат предыдущего сравнения: БОЛЬШЕ
|
||||
(Переход осуществляется, если флаги SF=0 и OF =0)
|
||||
|
||||
asm {
|
||||
cmp ax, 13
|
||||
JL metka
|
||||
..... ; какой-то блок команд
|
||||
|
||||
metka:
|
||||
...... ; какой-то блок команд
|
||||
};
|
||||
|
||||
2. Команда ROL
|
||||
Rol ax, 1
|
||||
Rol bx, cl
|
||||
|
||||
Команда циклического сдвига влево.
|
||||
Если второй операнд - CL, то число разрядов, на которые
|
||||
осуществляется сдвиг, определяется содержимым регистра CL.
|
||||
|
||||
3. Команда LEA.
|
||||
По этой команде адрес второго операнда передается в регистр
|
||||
первого операнда.
|
||||
lea ax, a;
|
||||
|
||||
4. Команда NOP
|
||||
Команда нет операции
|
||||
|
||||
5. Команда AND
|
||||
and ax,bx
|
||||
Команда логического умножения
|
||||
Первый операнд лог умножается (конъюнкция) на второй
|
||||
результат в первый */
|
||||
/*
|
||||
********************************************************
|
||||
4 Напишите программу со строковыми командами
|
||||
Команда MOVS.
|
||||
Команда пересылки строки.
|
||||
Направление пересылки определяется значением флага DF - флага направления.
|
||||
|
||||
Для операций с байтами - MOVSB
|
||||
Для операций со словами - MOVSW
|
||||
|
||||
Не имеет операндов. Не воздействует на флаги.
|
||||
|
||||
Пересылает из области памяти, адресуемой регистром SI - sourse
|
||||
в область памяти, адресуемую регистром DI - destination.
|
||||
|
||||
*/
|
||||
// Ниже приведен пример программы
|
||||
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
|
||||
};
|
||||
// Задание: Распечатайте значения индексных регистров
|
||||
// до передачи
|
||||
// printf ("\n значения индекс регистров is, di = %x %x ", _SI, _DI);
|
||||
asm mov cx,1 ; // ????
|
||||
asm movsb ; // ?????
|
||||
|
||||
// Задание: Распечатайте значения индексных регистров
|
||||
// после передачи Передача прошла? Сколько слов передано?
|
||||
|
||||
printf ("\n значения индекс регистров is, di = %x %x ", _SI, _DI);
|
||||
printf ("\n Вывод массива В после строковой передачи");
|
||||
for (int i=0; i<10; i++)
|
||||
{
|
||||
printf (" \n %d ", B[i]);
|
||||
}
|
||||
|
||||
getch();
|
||||
|
||||
//********************************************************
|
||||
// 5 Программа поиска в видеопамяти символа
|
||||
printf (" \n Поиск символа ");
|
||||
/* asm
|
||||
asm
|
||||
e1: asm {
|
||||
mov ax, 0xb800
|
||||
mov es, ax
|
||||
mov
|
||||
cmp es:[di],al
|
||||
jnz e2 };
|
||||
printf (" \n Нашли символ ");
|
||||
e2: asm add di, 2
|
||||
asm loop e1
|
||||
printf (" \n Не нашли символ ");
|
||||
getch();
|
||||
|
||||
*/
|
||||
// return (0);
|
||||
//***************** Задания ******************
|
||||
//
|
||||
// 1 Проиллюстрируйте программами указанные выше команды
|
||||
// 2 Рассмотрите двоичный код этих команд
|
||||
// 3 Заполните таблицу, используя TD. Должны присутствовать
|
||||
// все поля формата команды.
|
||||
/*
|
||||
Мнемоника Префикс КОП Постбайт Смещение Непоср.операнд
|
||||
│ │ │ │ │адресации │ │ │
|
||||
├────┼─────────────┼──────┼──────┼────────────┼─────────┼─────────────┤
|
||||
│ 1 │and ax,bx │ - │ │ │ - │ - │
|
||||
│ 2 │rep and bx,ax│ │ │ │ │ │
|
||||
│ 3 │add ax,16 │ - │ │ │ - │ │
|
||||
4 add al,[bx+si]
|
||||
*/
|
||||
|
||||
// 4. Напишите программу со строковыми командами при 10 передачах
|
||||
// 5. Разработайте блок-схему и напишите программу
|
||||
// поиска символа в видеопамяти на первых 4-х видеостраницах
|
||||
// 6. Ответьте на вопросы: Какая мнемоника двухоперандной команды 00FF.
|
||||
// Как выполняется команда LDS BX,PtriA
|
||||
|
||||
/*
|
||||
|
||||
_Структура процессора i8086
|
||||
|
||||
Программисту на уровне команд доступны четырнадцать регист-
|
||||
ров. Их удобно разбить на четыре группы: 1)Регистры данных, 2)ад-
|
||||
ресные, 3)сегментные 4)указатель команд и регистр флажков(призна-
|
||||
ков).
|
||||
1) Регистры данных (в некоторых книгах их называют регистрами общего
|
||||
назначения). Операнды в этих регистрах могут быть как слова так и
|
||||
байты. Если операнд - байт, может быть указана любая половина
|
||||
регистра. Есть ряд команд, в которых функции отдельных регистров
|
||||
специализированы (см.табл.)
|
||||
2) Указатели и индексные регистры (адресные регистры, используются для
|
||||
хранения 16-разрядных адресов). Адресные регистры во многих командах
|
||||
также специализированы (см.табл.)
|
||||
3) Сегментные регистры (указывают начала четырех сегментов - участков
|
||||
по 64 К байт в 1М ОЗУ: сегмент команд CS, сегмент стека SS и два
|
||||
сегмента данных - DS и ES extra)
|
||||
4) Указатель команд и регистр флажков
|
||||
|
||||
Специальные функции регистров 8086
|
||||
|
||||
AX Аккумулятор Умножение, деление и ввод-вывод слов
|
||||
AL Аккумулятор(мл) Умножение, деление и ввод-вывод байтов
|
||||
AH Аккумулятор(ст) Умножение и деление байтов
|
||||
BX База Базовый регистр, преобразование (?)
|
||||
CX Счетчик Операции с цепочками, циклы
|
||||
CL Счетчик (мл) Динамические сдвиги и ротации
|
||||
DX Данные Умножение и деление слов,
|
||||
косвенный ввод-вывод
|
||||
SP Указатель стека Стековые операции
|
||||
BP Указатель базы Базовый регистр
|
||||
SI Индекс источника Операции с цепочками, индексный регистр
|
||||
DI Индекс получателя Операции с цепочками,
|
||||
|
||||
_Регистр флагов процессора
|
||||
|
||||
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 бит. Для форми-
|
||||
рования физических адресов используется механизм сегментации памя-
|
||||
ти. Пространство памяти 1 М доступно процессору через 4 "окна"
|
||||
(сегмента) каждый размером 64 К байт. Начальный адрес каждого сег-
|
||||
мента содержится в оюном из четырех сегментных регистров. Команды
|
||||
обращаются к байтам и словам в пределах сегментов, используя отно-
|
||||
сительный (внутрисегментный) адрес.
|
||||
|
||||
_Общий формат команды следующий:
|
||||
|
||||
[Префикс] КОП [постбайт адресации] [смещение] [непоср.операнд]
|
||||
Элементы в квадратных скобках могут отсутствовать.
|
||||
|
||||
Назначение элементов команды:
|
||||
|
||||
_Префикс .. Длина 1 байт.
|
||||
а)Префикс переназначения сегмента позволяет переназначить сегмент
|
||||
ОЗУ, к которому происходит обращение.Если префикс переназначения
|
||||
сегмента отсутствует, сегмент выбирается по умолчанию.
|
||||
б)Префикс повторения действия для строковых команд
|
||||
_КОП . - код операции. Длина 1 байт. 0-й бит КОП во многих (но не во всех)
|
||||
командах показывает, производится ли операция со словом ( =1) или с
|
||||
байтом ( =0). 1-й бит КОП в двухадресных командах указывает, какой
|
||||
из операндов является приемником.
|
||||
_Постбайт адресации .. Длина 1 байт. Постбайт адресации показывает, где
|
||||
находятся операнды. Структура системы адресации МП 8086 в
|
||||
двухоперандной команде несимметрична. Один из операндов (первый) может
|
||||
быть расположен в регистре (регистровая адресация) или в произвольной
|
||||
ячейке ОЗУ (все способы адресации кроме непосредственной).
|
||||
Второй операнд может находиться в теле команды (непосредственная
|
||||
адресация) или в регистре (регистровая адресация). Каждый из
|
||||
операндов может быть как источником так и приемником (за исключением
|
||||
непосредственной адресации: непосредственный операнд может быть
|
||||
только источником). Структура постбайта адресации следующая:
|
||||
|
||||
7 6 5 4 3 2 1 0
|
||||
! mod ! reg ! r/m !
|
||||
!-----!-----!-----!-----!-----!-----!-----!----!
|
||||
|
||||
Поля mod и r/m задают место расположения первого операнда (или
|
||||
едиственного в одноадресной команде). Поле reg задает положение
|
||||
второго операнда в двухадресных командах, или используется для
|
||||
расширения КОП в одноадресных командах.
|
||||
Значения поля mod:
|
||||
11 - операнд в регистре
|
||||
(при остальных mod операнд в ОЗУ, а регистры, на
|
||||
которые указывают поля mod и r/m, содержат компоненты
|
||||
адреса операнда)
|
||||
10 - смещение два байта (без знака)
|
||||
|
||||
- 6 -
|
||||
|
||||
01 - смещение один байт (со знаком)
|
||||
00 - смещение в команде отстутствует
|
||||
|
||||
Значения поля reg а также поля r/m при mod=0 (т.е. при регистровой
|
||||
адресации следующие:
|
||||
|
||||
reg или r/m Байт Слово
|
||||
000 AL AX
|
||||
001 CL CX
|
||||
010 DL DX
|
||||
011 BL BX
|
||||
100 AH SP
|
||||
101 CH BP
|
||||
110 DH SI
|
||||
111 BH DI
|
||||
|
||||
При адресации в память значения 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).
|
||||
Непосредственный операнд. Длина 1 или 2 байта
|
||||
Таким образом, длина команды лежит в пределах от 1 до 7 байтов.
|
||||
|
||||
*/
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user