Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
01.05.2014
Размер:
29.34 Кб
Скачать

CWD/CDQ - ЏаҐ®Ўа §®ў ­ЁҐ б«®ў  ў ¤ў®©­®Ґ б«®ў /
ЏаҐ®Ўа §®ў ­ЁҐ ¤ў®©­®Ј® б«®ў  ў гзҐвўҐаҐ­­®Ґ б«®ў®

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
| 99 CWD 3 DX:AX <- а биЁаҐ­ЁҐ §­ Є®¬ AX |
| 99 CDQ 3 EDX:EAX <- а биЁаҐ­ЁҐ §­ Є®¬ EAX |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

IF OperandSize = 16 (* Є®¬ ­¤  CWD *)
THEN
IF AX < 0 THEN DX <- 0FFFFH; ELSE DX <- 0; FI;
ELSE (* OperandSize = 32, Є®¬ ­¤  CDQ *)
IF EAX < 0 THEN EDX <- 0FFFFFFFFH; ELSE EDX <- 0; FI;
FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  CWD ЇаҐ®Ўа §гҐв Ё¬Ґо饥 §­ Є б«®ў® ў ॣЁбвॠAX ў
Ё¬Ґо饥 §­ Є ¤ў®©­®Ґ б«®ў® ў Ї аҐ ॣЁбва®ў DX:AX, а биЁапп
бв аиЁ© ЎЁв ॣЁбва  AX ў® ўбҐ ЎЁвл ॣЁбва  DX. Љ®¬ ­¤  CDQ
ЇаҐ®Ўа §гҐв Ё¬Ґо饥 §­ Є ¤ў®©­®Ґ б«®ў® Ё§ ॣЁбва  EAX ў Ё¬Ґо饥
§­ Є 64-а §ап¤­®Ґ 楫®Ґ ў Ї аҐ ॣЁбва®ў EDX:EAX, а биЁапп
бв аиЁ© ЎЁв ॣЁбва  EAX (§­ Є®ў®Ј® ЎЁв ) ў® ўбҐ ЎЁвл ॣЁбва 
EDX. Ћв¬ҐвЁ¬, зв® Є®¬ ­¤  CWD ®в«Ёз Ґвбп ®в Є®¬ ­¤л CWDE.
Љ®¬ ­¤  CWDE ЁбЇ®«м§гҐв Є Є ­ §­ зҐ­ЁҐ ॣЁбва EAX, ў¬Ґбв® Ї ал
ॣЁбва®ў DX:AX.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------


DAA - „ҐбпвЁз­®Ґ ЇаҐ®Ўа §®ў ­ЁҐ AL Ї®б«Ґ б«®¦Ґ­Ёп

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
| 27 DAA 2 „ҐбпвЁз­®Ґ ЇаҐ®Ўа §®ў ­ЁҐ AL |
| Ї®б«Ґ б«®¦Ґ­Ёп |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

IF ((AL AND 0FH) > 9) OR (AF = 1)
THEN
AL <- AL + 6;
AF <- 1;
ELSE
AF <- 0;
FI;
IF (AL > 9FH) OR (CF = 1)
THEN
AL <- AL + 60H;
CF <- 1;
ELSE CF <- 0;
FI;


ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  DAA ўлЇ®«­пҐвбп в®«мЄ® Ї®б«Ґ Є®¬ ­¤л ADD, Є®в®а п
®бв ў«пҐв ў ॣЁбвॠAL १г«мв в, ЇаҐ¤бв ў«пойЁ© б®Ў®© Ў ©в, ў
Є®в®а®¬ ᮤҐа¦ вбп ¤ўҐ ¤ў®Ёз­®-¤ҐбпвЁз­лҐ жЁдал. ЋЇҐа ­¤л ADD
¤®«¦­л б®бв®пвм Ё§ ¤ўге гЇ Є®ў ­­ле ¤ў®Ёз­®-¤ҐбпвЁз­ле жЁда.
Љ®¬ ­¤  DAA ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®­
ᮤҐа¦ « Їа ўЁ«м­л© ¤ўг§­ з­л© гЇ Є®ў ­­л© ¤ҐбпвЁз­л©
१г«мв в.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ AF Ё CF гбв ­ ў«Ёў овбп ЇаЁ ­ «ЁзЁЁ ¤ҐбпвЁз­®Ј® ЇҐаҐ­®б  Ё
®зЁй овбп ЇаЁ ҐЈ® ®вбгвбвўЁЁ; д« ЈЁ SF, ZF, PF Ё CF
гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв в®¬.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------


DAS - „ҐбпвЁз­®Ґ ЇаҐ®Ўа §®ў ­ЁҐ AL Ї®б«Ґ ўлзЁв ­Ёп

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
| 2F DAS 2 „ҐбпвЁз­®Ґ ЇаҐ®Ўа §®ў ­ЁҐ AL |
| Ї®б«Ґ ўлзЁв ­Ёп |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

IF ((AL AND 0FH) > 9) OR AF = 1
THEN
AL <- AL - 6;
AF <- 1;
ELSE
AF <- 0;
FI;
IF (AL > 9FH) OR (CF = 1)
THEN
AL <- AL - 60H;
CF <- 1;
ELSE CF <- 0;
FI;


ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  DAS ўлЇ®«­пҐвбп в®«мЄ® Ї®б«Ґ Є®¬ ­¤л ўлзЁв ­Ёп, Є®в®а п
®бв ў«пҐв ў ॣЁбвॠAL १г«мв в, ЇаҐ¤бв ў«пойЁ© б®Ў®© Ў ©в, ў
Є®в®а®¬ ᮤҐа¦ вбп ¤ўҐ ¤ў®Ёз­®-¤ҐбпвЁз­лҐ жЁдал. ЋЇҐа ­¤л ¤®«¦­л
б®бв®пвм Ё§ ¤ўге гЇ Є®ў ­­ле ¤ў®Ёз­®-¤ҐбпвЁз­ле жЁда. Љ®¬ ­¤ 
DAS ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®­ ᮤҐа¦ «
Їа ўЁ«м­л© ¤ўг§­ з­л© гЇ Є®ў ­­л© ¤ҐбпвЁз­л© १г«мв в.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ AF Ё CF гбв ­ ў«Ёў овбп ЇаЁ ­ «ЁзЁЁ ¤ҐбпвЁз­®Ј® ЇҐаҐ­®б  Ё
®зЁй овбп ЇаЁ ҐЈ® ®вбгвбвўЁЁ; д« ЈЁ SF, ZF, PF Ё CF
гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв в®¬.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------


DEC - „ҐЄаҐ¬Ґ­в ­  1

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|FE /1 DEC r/m8 1/3 „ҐЄаҐ¬Ґ­в Ў ©в  r/m ­  1 |
|FF /1 DEC r/m16 1/3 „ҐЄаҐ¬Ґ­в б«®ў  r/m ­  1 |
| DEC r/m32 1/3 „ҐЄаҐ¬Ґ­в ¤ў®©­®Ј® б«®ў  r/m ­  1|
|48 + rw DEC r16 1 „ҐЄаҐ¬Ґ­в б«®ў  ў ॣЁбвॠ­  1 |
|48 + rd DEC r32 1 „ҐЄаҐ¬Ґ­в ¤ў®©­®Ј® б«®ў  |
| ў ॣЁбвॠ­  1 |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

DEST <- DEST - 1;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  DEC ўлзЁв Ґв 1 Ё§ ®ЇҐа ­¤ . Љ®¬ ­¤  DEC ­Ґ Ё§¬Ґ­пҐв
д« Ј  CF. „«п ў®§¤Ґ©бвўЁп ­  д« Ј CF ЁбЇ®«м§г©вҐ Є®¬ ­¤г SUB б
­ҐЇ®б।б⢥­­л¬ ®ЇҐа ­¤®¬, а ў­л¬ 1.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ OF, SF, ZF, AF Ё PF гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв в®¬.


€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ­ Ї®¬Ґй вмбп ў ᥣ¬Ґ­в, ¤«п Є®в®а®Ј®
§ ЇаҐйҐ­  § ЇЁбм; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®
 ¤аҐб  ®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0)
ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

DIV - „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /6 DIV AL,r/m8 16/16 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  AX ­  Ў ©в r/m |
| (AL=з бв­®Ґ, AH=®бв в®Є) |
|F7 /6 DIV AX,r/m16 24/24 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  DX:AX ­  б«®ў® |
| r/m (AX=з бв­®Ґ, DX = ®бв в®Є) |
|F7 /6 DIV EAX,r/m32 40/40 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  EDX:EAX ­  |
| ¤ў®©­®Ґ б«®ў® r/m |
| (EAX=з бв­®Ґ,EDX = ®бв в®Є) |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

ўаҐ¬ <- ¤Ґ«Ё¬®Ґ / ¤Ґ«ЁвҐ«м;
IF ўаҐ¬ ­Ґ Ї®¬Ґй Ґвбп ў з бв­®¬
THEN ЏаҐалў ­ЁҐ 0;
ELSE
з бв­®Ґ <- ўаҐ¬;
®бв в®Є <- ¤Ґ«Ё¬®Ґ MOD (r/m);
FI;

‡ ¬Ґз ­ЁҐ: ¤Ґ«Ґ­ЁҐ ЎҐ§ §­ Є . „Ґ«ЁвҐ«м § ¤ Ґвбп ў ®ЇҐа ­¤Ґ r/m.
„Ґ«Ё¬®Ґ, з бв­®Ґ Ё ®бв в®Є ЁбЇ®«м§гов ­Ґпў­® § ¤ ў Ґ¬лҐ
ॣЁбвал. ‘¬. в Ў«Ёжг ў Ї а Ја дҐ "ЋЇЁб ­ЁҐ".

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  DIV ўлЇ®«­пҐв ¤Ґ«Ґ­ЁҐ ЎҐ§ §­ Є . „Ґ«Ё¬®Ґ § ¤ Ґвбп
­Ґпў­®: ў Є зҐб⢥ ®ЇҐа ­¤  § ¤ Ґвбп в®«мЄ® ¤Ґ«ЁвҐ«м. Ћбв в®Є
ўбҐЈ¤  ¬Ґ­миҐ ¤Ґ«ЁвҐ«п. ’ЁЇ ¤Ґ«ЁвҐ«п ®ЇаҐ¤Ґ«пҐв ЁбЇ®«м§гҐ¬лҐ
ॣЁбвал б«Ґ¤гойЁ¬ ®Ўа §®¬:

-----------------------------------------------------------------
ђ §¬Ґа „Ґ«ЁвҐ«м — бв­®Ґ Ћбв в®Є „Ґ«Ё¬®Ґ
-----------------------------------------------------------------
Ў ©в AX r/m8 AL AH
б«®ў® DX:AX r/m16 AX DX
¤ў®©­®Ґ
б«®ў® EDX:EAX r/m32 EAX EDX
-----------------------------------------------------------------

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ OF, SF, ZF, AF, PF, CF ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

ЏаҐалў ­ЁҐ 0, Ґб«Ё з бв­®Ґ б«ЁиЄ®¬ ўҐ«ЁЄ® ¤«п ­ §­ зҐ­­®Ј® ¤«п
­ҐЈ® ॣЁбва  (AL, AX Ё«Ё EAX), Ё«Ё Ґб«Ё ¤Ґ«ЁвҐ«м а ўҐ­ 0;
#GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  ®ЇҐа ­¤ 
Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 0, Ґб«Ё з бв­®Ґ б«ЁиЄ®¬ ўҐ«ЁЄ® ¤«п ­ §­ зҐ­­®Ј® ¤«п
­ҐЈ® ॣЁбва  (AL, AX Ё«Ё EAX), Ё«Ё Ґб«Ё ¤Ґ«ЁвҐ«м а ўҐ­ 0;
ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


ENTER - ‘®§¤ ­ЁҐ Є ¤а  б⥪  ¤«п Ї а ¬Ґва®ў Їа®жҐ¤гал

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|C8 iw 00 ENTER imm16,0 14 ‘®§¤ ­ЁҐ Є ¤а  б⥪  |
| Їа®жҐ¤гал |
|C8 iw 01 ENTER imm16,1 17 ‘®§¤ ­ЁҐ Є ¤а  б⥪  |
| ¤«п Ї а ¬Ґва®ў Їа®жҐ¤гал |
|C8 iw ib ENTER imm16, 17+3n ‘®§¤ ­ЁҐ Є ¤а  б⥪  |
| imm8 ¤«п Ї а ¬Ґва®ў Їа®жҐ¤гал |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

га®ўҐ­м <- га®ўҐ­м MOD 32
IF OperandSize = 16 THEN Push(BP) ELSE Push(EBP) FI;
(* ‘®еа ­Ёвм гЄ § вҐ«м б⥪  *)
гЄ § вҐ«м-б⥪  <- eSP
IF га®ўҐ­м > 0
THEN (* га®ўҐ­м нв® Єа ©­Ё© Їа ўл© Ї а ¬Ґва *)
FOR i <- 1 TO га®ўҐ­м - 1
DO
IF OperandSize = 16
THEN
BP <- BP -2;
Push[BP]
ELSE (* OperandSize = 32 *)
EBP <- EBP - 4;
Push[EBP];
FI;
OD;
Push(гЄ § вҐ«м-б⥪ )
FI;
IF OperandSize = 16 THEN BP <- гЄ § вҐ«м-б⥪  ELSE EBP <-
гЄ § вҐ«м-б⥪ ; FI;
IF StackAddrSize = 16 (* ђ §¬Ґа  ¤аҐб  б⥪  = 16 *)
THEN SP <- SP - ЏҐаўл© ®ЇҐа ­¤;
ELSE ESP <- ESP - ZeroExtend(ЏҐаўл© ®ЇҐа ­¤); (* ђ биЁаҐ­ЁҐ ­г«Ґ¬*)
FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  ENTER ᮧ¤ Ґв Є ¤а б⥪ , ваҐЎгҐ¬л© ¤«п Ў®«миЁ­бвў 
п§лЄ®ў ўлб®Є®Ј® га®ў­п Ў«®з­®© бвагЄвгал. ЏҐаўл© ®ЇҐа ­¤ § ¤ Ґв
зЁб«® Ў ©в®ў ¤Ё­ ¬ЁзҐбЄ®© Ї ¬пвЁ, а бЇаҐ¤Ґ«пҐ¬®© ў б⥪Ґ ЇаЁ
ўе®¦¤Ґ­ЁЁ ў Ї®¤Їа®Ја ¬¬г. ‚в®а®© ®ЇҐа ­¤ § ¤ Ґв га®ўҐ­м
«ҐЄбЁзҐбЄ®© ў«®¦Ґ­­®бвЁ ( ®в 0 ¤® 31) Ї®¤Їа®Ја ¬¬л ў Ёб室­®¬
Є®¤Ґ п§лЄ  ўлб®Є®Ј® га®ў­п. Ћ­ ®ЇаҐ¤Ґ«пҐв зЁб«® гЄ § вҐ«Ґ©
Є ¤а  б⥪ , Є®ЇЁа㥬ле ў ­®ўл© Є ¤а  б⥪  Ё§ ЇаҐ¤л¤г饣®.
ђҐЈЁбва BP (Ё«Ё EBP, Ґб«Ё  ваЁЎгв а §¬Ґа  ®ЇҐа ­¤  а ўҐ­ 32
ЎЁв ¬) нв® гЄ § вҐ«м ⥪г饣® Є ¤а  б⥪ .

…б«Ё  ваЁЎгв а §¬Ґа  ®ЇҐа ­¤  а ўҐ­ 16 ЎЁв ¬, Їа®жҐбб®а
ЁбЇ®«м§гҐв ॣЁбва BP ў Є зҐб⢥ гЄ § вҐ«п Є ¤а  Ё ॣЁбва SP ў
Є зҐб⢥ гЄ § вҐ«п б⥪ . …б«Ё  ваЁЎгв а §¬Ґа  ®ЇҐа ­¤  а ўҐ­ 32
ЎЁв ¬, в® Їа®жҐбб®а ЁбЇ®«м§гҐв ॣЁбва EBP ў Є зҐб⢥ гЄ § вҐ«п
Є ¤а  Ё ॣЁбва ESP ў Є зҐб⢥ гЄ § вҐ«п б⥪ .

…б«Ё ўв®а®© ®ЇҐа ­¤ а ўҐ­ 0, в® Є®¬ ­¤  ENTER Ї®¬Ґй Ґв ў б⥪
гЄ § вҐ«м Є ¤а  (ॣЁбва BP Ё«Ё EBP); § вҐ¬ Є®¬ ­¤  ENTER
ўлзЁв Ґв ЇҐаўл© ®ЇҐа ­¤ Ё§ гЄ § вҐ«п б⥪  Ё гбв ­ ў«Ёў Ґв
гЄ § вҐ«м Є ¤а  а ў­л¬ ⥪г饬㠧­ зҐ­Ёо гЄ § вҐ«п б⥪ .

Ќ ЇаЁ¬Ґа, Їа®жҐ¤га  б 12 Ў ©в ¬Ё «®Є «м­ле ЇҐаҐ¬Ґ­­ле ў в®зЄҐ
ўе®¤  ¤®«¦­  Ё¬Ґвм Є®¬ ­¤г ENTER 12,0 Ё Є®¬ ­¤г LEAVE ЇҐаҐ¤
Є ¦¤®© Є®¬ ­¤®© RET. 12 «®Є «м­ле Ў ©в®ў ¤®«¦­л  ¤аҐб®ў вмбп Є Є
­ҐЈ вЁў­лҐ ᬥ饭Ёп ®в­®бЁвҐ«м­® гЄ § вҐ«п Є ¤а .

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#SS(0), Ґб«Ё §­ зҐ­ЁҐ SP Ё«Ё ESP ЇаҐўлбЁв Ја ­Ёжг б⥪  ў «оЎ®©
в®зЄҐ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва ­Ёз­®Ј®
бЎ®п;

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

ЋвбгвбвўгҐв
-----------------------------------------------------------------

x
F2XM1 - ‚лзЁб«Ґ­ЁҐ 2 - 1
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| ST |
|D9 F0 F2XM1 242(140-279) ‡ ¬Ґ­пҐв ST ­  (2 - 1) |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------
ST
ST <- (2 - 1);

ЋЇЁб ­ЁҐ
--------
ST
Љ®¬ ­¤  F2XM1 § ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ST ­  (2 - 1). ST ¤®«¦Ґ­
­ е®¤Ёвмбп ў ¤Ё Ї §®­Ґ -1 < ST < 1.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, D, I, IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


ЏаЁ¬Ґз ­Ёп
----------

…б«Ё ®ЇҐа ­¤ ­ е®¤Ёвбп ў­Ґ ¤®ЇгбвЁ¬®Ј® ¤Ё Ї §®­ , ⮠१г«мв в
F2XM1 ­Ґ®ЇаҐ¤Ґ«Ґ­.

Љ®¬ ­¤  F2XM1 ЇаҐ¤­ §­ зҐ­Ё  ¤«п Ї®«г祭Ёп ®зҐ­м в®з­®Ј®
१г«мв в , ¤ ¦Ґ Є®Ј¤  ®ЇҐа ­¤ Ў«Ё§®Є Є ­г«о. „«п ®ЇҐа ­¤®ў б
 Ўб®«ов­®© ўҐ«ЁзЁ­®© ®зҐ­м Ў«Ё§Є®© Є 1 ®Ўа §говбп Ў®«миЁҐ
§­ зҐ­Ёп Ї®ЈаҐи­®бвЁ.

‡­ зҐ­Ёп, ­Ґ а ў­лҐ 2, ¬®Јгв ў®§ў®¤Ёвмбп ў б⥯Ґ­м Ї® д®а¬г«Ґ:

y (y x log x)
X = 2 2

Љ®¬ ­¤л FLDL2T Ё FLDL2E § Јаг¦ ов Є®­бв ­вл log 10 Ё log e,
2 2
ᮮ⢥вб⢥­­®. FYL2X ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ¤«п ўлзЁб«Ґ­Ёп
y x log x ¤«п Їа®Ё§ў®«м­®Ј® Ї®«®¦ЁвҐ«м­®Ј® x.
2

-----------------------------------------------------------------

FABS - ЂЎб®«ов­®Ґ §­ зҐ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 E1 FABS 3 ‡ ¬Ґ­пҐв ST ­  ҐЈ®  Ўб®«ов­®Ґ |
| §­ зҐ­ЁҐ |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

§­ Є®ўл© ЎЁв ST <- 0

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤   Ўб®«ов­®Ј® §­ зҐ­Ёп FABS ®зЁй Ґв §­ Є®ўл© ЎЁв ST.
ЋЇҐа жЁп ®бв ў«пҐв Ї®«®¦ЁвҐ«м­®Ґ §­ зҐ­ЁҐ ЎҐ§ Ё§¬Ґ­Ґ­Ё©, «ЁЎ®
§ ¬Ґ­пҐв ®ваЁж вҐ«м­®Ґ §­ зҐ­ЁҐ Ї®«®¦ЁвҐ«м­л¬, а ў­л¬ Ї®
 Ўб®«ов­®© ўҐ«ЁзЁ­Ґ.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


ЏаЁ¬Ґз ­Ёп
----------

€бЄ«о祭ЁҐ ­ҐўҐа­®© ®ЇҐа жЁЁ ў®§­ЁЄ Ґв в®«мЄ® ЇаЁ Ї®вҐаҐ
§­ зЁ¬®бвЁ б⥪ , ¤ ¦Ґ Ґб«Ё ®ЇҐа ­¤ б®®Ўй Ґв ® NaN Ё«Ё Ё¬ҐҐв
­ҐЇ®¤¤Ґа¦Ёў Ґ¬л© д®а¬ в.

-----------------------------------------------------------------

FADD/FADDP/FIADD - ‘«®¦Ґ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /0 FADD m32real 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ m32real б ST |
|DC /0 FADD m64real 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ m64real б ST |
|D8 C0+i FADD ST,ST(i) 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ ST(i)б ST |
|DC C0+i FADD ST(i),ST 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ ST б ST(i) |
|DE C0+i FADDP ST(i),ST 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ ST б ST(i) Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST|
|DE C1 FADD 10(8-20) 7(5-17) ‘«®¦Ґ­ЁҐ ST б ST(1) Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST|
|DA /0 FIADD m32int 22.5(19-32) 7(5-17) ‘«®¦Ґ­ЁҐ m32int б ST |
|DE /0 FIADD m16int 24(20-35) 7(5-17) ‘«®¦Ґ­ЁҐ m16int б ST |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

DEST <- DEST + SRC;
IF Є®¬ ­¤  = FADDP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤л б«®¦Ґ­Ёп бЄ« ¤лў ов ®ЇҐа ­¤л Ёбв®з­ЁЄ  Ё ­ §­ зҐ­Ёп Ё
ў®§ўа й ов б㬬㠢 ®ЇҐа ­¤ ­ §­ зҐ­Ёп. ЋЇҐа ­¤ ў ўҐаиЁ­Ґ б⥪ 
¬®¦Ґв Ўлвм г¤ў®Ґ­ Є®¤Ёа®ў ­ЁҐ¬:

FADD ST, ST(0)

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, O, D, I, IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  ®ЇҐа ­¤ 
Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва ­Ёз­®Ј® бЎ®п; #NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0; #AC ¤«п
­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

ЏаЁ¬Ґз ­Ёп
----------

…б«Ё Ёб室­л© ®ЇҐа ­¤ ­ е®¤Ёвбп ў Ї ¬пвЁ, ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §®ўлў Ґвбп ў а биЁаҐ­­л© ¤Ґ©б⢨⥫м­л© д®а¬ в.

-----------------------------------------------------------------

FBLD - ‡ Јаг§Є  ¤ў®Ёз­®-Є®¤Ёа®ў ­­®Ј® ¤ҐбпвЁз­®Ј®

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
| |
|D8 /4 FBLD m80dec 75(70-103) 7.7(2-8) Џ®¬ҐйҐ­ЁҐ ў б⥪ FPU|
| m80dec |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

„ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪  ¬®¤г«п б Ї« ў о饩 в®зЄ®© (FPU);
ST(0) <- SRC;

ЋЇЁб ­ЁҐ
--------

FBLD ЇаҐ®Ўа §гҐв ¤ў®Ёз­®-¤ҐбпвЁз­л© ®ЇҐа ­¤-Ёбв®з­ЁЄ ў
а биЁаҐ­­л© ¤Ґ©б⢨⥫м­л© д®а¬ в Ё Ї®¬Ґй Ґв ҐЈ® ў б⥪ FPU.
‘вагЄвга  ¤ў®Ёз­®-¤ҐбпвЁз­ле ¤ ­­ле Ї®Є § ­  ­  ђЁбг­ЄҐ 15-10.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  ®ЇҐа ­¤ 
Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва ­Ёз­®Ј® бЎ®п; #NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0; #AC ¤«п
­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

ЏаЁ¬Ґз ­Ёп
----------

€бв®з­ЁЄ § Јаг¦ Ґвбп ЎҐ§ ®иЁЎЄЁ ®ЄагЈ«Ґ­Ёп. ‡­ Є Ёбв®з­ЁЄ 
б®еа ­пҐвбп, ўЄ«оз п б«гз ©, Є®Ј¤  §­ зҐ­ЁҐ ЇаҐ¤бв ў«пҐв б®Ў®©
®ваЁж вҐ«м­л© ­®«м.

“Ї Є®ў ­­лҐ ¤ҐбпвЁз­лҐ жЁдал ЇаҐ¤Ї®« Ј овбп ЇаЁ­ ¤«Ґ¦ йЁ¬Ё
¤Ё Ї §®­г 0 - 9. Љ®¬ ­¤  ­Ґ Їа®ўҐапҐв ­ «ЁзЁп ­Ґ¤®ЇгбвЁ¬ле жЁда
(A-FH), Ё १г«мв в Ї®ЇлвЄЁ § Јаг§ЄЁ ЇаЁ ­ҐўҐа­®¬ Є®¤Ёа®ў ­ЁЁ
­Ґ®ЇаҐ¤Ґ«Ґ­.

ST(7) ¤®«¦Ґ­ Ўлвм Їгбвл¬, зв®Ўл Ё§ЎҐ¦ вм ЁбЄ«о祭Ёп ­ҐўҐа­®©
®ЇҐа жЁЁ.

-----------------------------------------------------------------

FBSTR - ‘®еа ­Ёвм ¤ў®Ёз­®-Є®¤Ёа®ў ­­®Ґ ¤ҐбпвЁз­®Ґ Ё ўлЇ®«­Ёвм
Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
| |
|D8 /6 FBSTR m80dec 175 ‘®еа ­Ґ­ЁҐ ST ў m80dec Ё |
| (172-176) Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

DEST <- ST(0);
Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST; FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  FBSTR ЇаҐ®Ўа §гҐв §­ зҐ­ЁҐ ў ST ў гЇ Є®ў ­­®Ґ ¤ҐбпвЁз­®Ґ
楫®Ґ, б®еа ­пҐв १г«мв в ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп ў Ї ¬пвЁ Ё
ўлЇ®«­пҐв Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST. ЌҐ-楫®зЁб«Ґ­­лҐ §­ зҐ­Ёп
б­ з «  ®ЄагЈ«повбп ў ᮮ⢥вбвўЁЁ б Ї®«Ґ¬ RC гЇа ў«по饣®
б«®ў . ‘вагЄвга  ¤ў®Ёз­®-¤ҐбпвЁз­ле ¤ ­­ле Ї®Є § ­  ­ 
ђЁбг­ЄҐ 15-10.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, I, IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ­ Ї®¬Ґй вмбп ў ᥣ¬Ґ­в, ¤«п Є®в®а®Ј®
§ ЇаҐйҐ­  § ЇЁбм; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®
 ¤аҐб  ®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0)
ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0;
#AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

-----------------------------------------------------------------

FCHS - €§¬Ґ­Ґ­ЁҐ §­ Є 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 E0 FCHS 6 ‡ ¬Ґ­пҐв ST ­  ҐЈ® ¦Ґ §­ зҐ­ЁҐ, |
| ­® б Їа®вЁў®Ї®«®¦­л¬ §­ Є®¬ |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

§­ Є®ўл© ЎЁв ST <- NOT (§­ Є®ўл© ЎЁв ў ST)

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  Ё§¬Ґ­Ґ­ЁҐ §­ Є  FCHS ¬Ґ­пҐв ­  Їа®вЁў®Ї®«®¦­л© §­ Є ST.
ќв  ®ЇҐа жЁп § ¬Ґ­пҐв Ї®«®¦ЁвҐ«м­®Ґ §­ зҐ­ЁҐ ­  ®ваЁж вҐ«м­®Ґ
ЇаЁ в®© ¦Ґ  Ўб®«ов­®© ўҐ«ЁзЁ­Ґ, Ё ­ ®Ў®а®в.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

IS

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


ЏаЁ¬Ґз ­Ёп
----------

€бЄ«о祭ЁҐ ­ҐўҐа­®© ®ЇҐа жЁЁ ў®§­ЁЄ Ґв в®«мЄ® ЇаЁ Ї®вҐаҐ
§­ зЁ¬®бвЁ б⥪ , ¤ ¦Ґ Ґб«Ё ®ЇҐа ­¤ б®®Ўй Ґв ® NaN Ё«Ё Ё¬ҐҐв
­ҐЇ®¤¤Ґа¦Ёў Ґ¬л© д®а¬ в.

-----------------------------------------------------------------

FCLEX/FNCLEX - ЋзЁбвЁвм ЁбЄ«о祭Ёп

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DB DB E2 FCLEX 7+¬Ё­Ё¬г¬ 3 ЋзЁй Ґв д« ЈЁ ЁбЄ«о祭Ёп |
| ¤«п FWAIT Ї®б«Ґ Їа®ўҐаЄЁ гб«®ўЁ© ®иЁЎЄЁ |
| б Ї« ў о饩 в®зЄ®© |
|DB E2 FNCLEX 7 ЋзЁй Ґв д« ЈЁ ЁбЄ«о祭Ёп |
| ЎҐ§ Їа®ўҐаЄЁ гб«®ўЁ© ®иЁЎЄЁ |
| б Ї« ў о饩 в®зЄ®© |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

SW[0..7] <- 0;
SW[15] <- 0;

ЋЇЁб ­ЁҐ
--------

FCLEX ®зЁй Ґв д« ЈЁ ЁбЄ«о祭Ё©, д« Ј б®бв®п­Ёп ЁбЄ«о祭Ёп Ё д« Ј
‡ ­пв ў б«®ўҐ б®бв®п­Ёп FPU.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


ЏаЁ¬Ґз ­Ёп
----------

FCLEX Їа®ўҐапҐв гб«®ўЁп ­Ґ¬ бЄЁа㥬ле ®иЁЎ®Є ®ЇҐа жЁ© б
Ї« ў о饩 в®зЄ®© ЇҐаҐ¤ ⥬, Є Є Ўг¤гв ®зЁйҐ­л д« ЈЁ ЁбЄ«о祭Ё©;
Є®¬ ­¤  FNCLEX нв®Ј® ­Ґ ¤Ґ« Ґв.

-----------------------------------------------------------------
Соседние файлы в папке I486