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

MOV - ЏҐаҐбл«Є  ¤ ­­ле

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|88 /r MOV r/m8,r8 1 ЏҐаҐбл«Є  Ў ©в®ў®Ј® ॣЁбва  |
| ў Ў ©в r/m |
|89 /r MOV r/m16,r16 1 ЏҐаҐбл«Є  ॣЁбва  - б«®ў  |
| ў б«®ў® r/m |
|89 /r MOV r/m32,r32 1 ЏҐаҐбл«Є  ॣЁбва  - ¤ў®©­®Ј®|
| б«®ў  ў ¤ў®©­®Ґ б«®ў® r/m |
|8A /r MOV r8,r/m8 1 ЏҐаҐбл«Є  Ў ©в  r/m |
| ў Ў ©в®ўл© ॣЁбва |
|8B /r MOV r16,r/m16 1 ЏҐаҐбл«Є  б«®ў  r/m |
| ў ॣЁбва - б«®ў® |
|8B /r MOV r32,r/m32 1 ЏҐаҐбл«Є  ¤ў®©­®Ј® б«®ў  r/m |
| ў ॣЁбва - ¤ў®©­®Ґ б«®ў® |
|8C /r MOV r/m16,Sreg 3/3 ЏҐаҐбл«Є  ᥣ¬Ґ­в­®Ј® |
| ॣЁбва  ў б«®ў® r/m |
|8E /r MOV Sreg,r/m16 3/9 ЏҐаҐбл«Є  б«®ў  r/m |
| ў ᥣ¬Ґ­в­л© ॣЁбва |
|A0 MOV AL,moffs8 1 ЏҐаҐбл«Є  Ў ©в  ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) ў AL |
|A1 MOV AX,moffs16 1 ЏҐаҐбл«Є  б«®ў  ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) ў AX |
|A1 MOV EAX,moffs32 1 ЏҐаҐбл«Є  ¤ў®©­®Ј® б«®ў  ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) ў EAX |
|A2 MOV moffs8, AL 1 ЏҐаҐбл«Є  AL ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) |
|A3 MOV moffs16,AX 1 ЏҐаҐбл«Є  AX ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) |
|A3 MOV moffs32,EAX 1 ЏҐаҐбл«Є  EAX ў |
| (ᥣ¬Ґ­в:ᬥ饭ЁҐ) |
|B0 + rb MOV reg8,imm8 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| Ў ©в  ў ॣЁбва |
|B8 + rw MOV reg16,imm16 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| б«®ў  ў ॣЁбва |
|B8 + rd MOV reg32,imm32 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| ¤ў®©­®Ј® б«®ў  ў ॣЁбва |
|C6 MOV r/m8,imm8 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| Ў ©в  ў Ў ©в r/m |
|C7 MOV r/m16,imm16 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| б«®ў  ў б«®ў® r/m |
|C7 MOV r/m32,imm32 1 ЏҐаҐбл«Є  ­ҐЇ®б।б⢥­­®Ј® |
| ¤ў®©­®Ј® б«®ў  ў |
| ¤ў®©­®Ґ б«®ў® ў r/m |
-----------------------------------------------------------------

ЏаЁ¬Ґз ­Ёп: moffs8, moffs16 Ё moffs32 б®бв®пв Ё§ Їа®бв®Ј®
ᬥ饭Ёп ®в­®бЁвҐ«м­® Ў §л ᥣ¬Ґ­в . 8, 16 Ё 32 ®Ў®§­ з ов
а §¬Ґа ¤ ­­ле. ЂваЁЎгв а §¬Ґа   ¤аҐб  Є®¬ ­¤л ®ЇаҐ¤Ґ«пҐв а §¬Ґа
ᬥ饭Ёп, 16 Ё«Ё 32 ЎЁв .

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

DEST <- SRC;

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

Љ®¬ ­¤  MOV Є®ЇЁагҐв ўв®а®© ®ЇҐа ­¤ ў ЇҐаўл©.

…б«Ё ®ЇҐа ­¤ ­ §­ зҐ­Ёп н⮠ᥣ¬Ґ­в­л© ॣЁбва (DS, ES, SS Ё
в.¤.), в® ў ॣЁбва в Є¦Ґ § Јаг¦ овбп ¤ ­­лҐ Ё§ ¤ҐбЄаЁЇв®а .
„ ­­лҐ ¤«п ॣЁбва  ЎҐагвбп Ё§ н«Ґ¬Ґ­в  ¤ҐбЄаЁЇв®а­®© в Ў«Ёжл,
ᮮ⢥вбвўго饣® ᥫҐЄв®аг. Џгбв®© ᥫҐЄв®а (§­ зҐ­Ёп 0000-0003)
¬®¦Ґв Ўлвм § Ја㦥­ ў ॣЁбвал DS Ё ES, ­Ґ ўл§лў п ЁбЄ«о祭Ёп;
®¤­ Є®, ЁбЇ®«м§®ў ­ЁҐ ॣЁбва®ў DS Ё«Ё ES ўл§®ўҐв ®б®Ўго
бЁвг жЁо #GP(0), Ё ббл«Є  Є Ї ¬пвЁ ­Ґ Їа®Ё§®©¤Ґв.

Љ®¬ ­¤  MOV ЇҐаҐбл«ЄЁ ў SS § ЇаҐй Ґв ўбҐ ЇаҐалў ­Ёп ¤® Є®­ж 
ўлЇ®«­Ґ­Ёп б«Ґ¤го饩 Є®¬ ­¤л (Є®в®а п з йҐ ўбҐЈ® пў«пҐвбп
Є®¬ ­¤®© MOV ў ESP).

‡ Јаг§Є  ᥣ¬Ґ­в­®Ј® ॣЁбва  ў § йЁйҐ­­®¬ ०Ё¬Ґ ЇаЁў®¤Ёв Є
бЇҐжЁ «м­л¬ Їа®ўҐаЄ ¬ Ё ¤Ґ©бвўЁп¬, Є Є ®ЇЁб ­® ў б«Ґ¤го饬
«ЁбвЁ­ЈҐ:

IF SS § Ја㦥­;
THEN
IF ᥫҐЄв®а Їгбв®© THEN #GP(0);
FI;
€­¤ҐЄб ᥫҐЄв®а  ¤®«¦Ґ­ Ўлвм ў Ја ­Ёж е ҐЈ® ¤ҐбЄаЁЇв®а­®©
в Ў«Ёжл Ё­ зҐ #GP(ᥫҐЄв®а);
RPL ᥫҐЄв®а  ¤®«¦Ґ­ Ўлвм а ўҐ­ CPL Ё­ зҐ #GP(ᥫҐЄв®а);
Ѓ ©в AR ¤®«¦Ґ­ ®Ў®§­ з вм ᥣ¬Ґ­в ¤ ­­ле, ¤®бвгЇ­л© ¤«п § ЇЁбЁ
Ё­ зҐ #GP(ᥫҐЄв®а);
DPL ў Ў ©вҐ AR ¤®«¦Ґ­ Ўлвм а ўҐ­ CPL Ё­ зҐ #GP(ᥫҐЄв®а);
‘ҐЈ¬Ґ­в ¤®«¦Ґ­ Ўлвм ®в¬ҐзҐ­ Є Є ЏаЁбгвбвўгойЁ© Ё­ зҐ
#SS(ᥫҐЄв®а);
‡ Јаг§Є  SS ᥫҐЄв®а®¬;
‡ Јаг§Є  SS ¤ҐбЄаЁЇв®а®¬;
FI;
IF DS, ES, FS Ё«Ё GS § Ја㦥­ ­Ґ-Їгбвл¬ бҐ«ҐЄв®а®¬;
THEN
€­¤ҐЄб ᥫҐЄв®а  ¤®«¦Ґ­ Ўлвм ў Ја ­Ёж е ҐЈ® ¤ҐбЄаЁЇв®а­®©
в Ў«Ёжл Ё­ зҐ #GP(ᥫҐЄв®а);
Ѓ ©в AR ¤®«¦Ґ­ ®Ў®§­ з вм ᥣ¬Ґ­в ¤ ­­ле Ё«Ё Є®¤®ўл© ᥣ¬Ґ­в,
¤®бвгЇ­л© ¤«п з⥭Ёп Ё­ зҐ #GP(ᥫҐЄв®а);
IF ᥣ¬Ґ­в ¤ ­­ле Ё«Ё ­Ґ-Є®­д®а¬­л© Є®¤®ўл© ᥣ¬Ґ­в
THEN Ё RPL, Ё CPL ¤®«¦­л Ўлвм ¬Ґ­миҐ Ё«Ё а ў­л DPL ў Ў ©вҐ AR;
ELSE #GP(ᥫҐЄв®а);
FI;
‘ҐЈ¬Ґ­в ¤®«¦Ґ­ Ўлвм ®в¬ҐзҐ­ Є Є ЏаЁбгвбвўгойЁ© Ё­ зҐ
#NP(ᥫҐЄв®а);
‡ Јаг§Є  ᥣ¬Ґ­в­®Ј® ॣЁбва  бҐ«ҐЄв®а®¬;
‡ Јаг§Є  ᥣ¬Ґ­в­®Ј® ॣЁбва  ¤ҐбЄаЁЇв®а®¬;
FI;
IF DS, ES, FS Ё«Ё GS § Ја㦥­ Їгбвл¬ бҐ«ҐЄв®а®¬;
THEN
‡ Јаг§Є  ᥣ¬Ґ­в­®Ј® ॣЁбва  бҐ«ҐЄв®а®¬;
ЋзЁбвЄ  ЎЁв  „®бв®ўҐа­®бвЁ ¤ҐбЄаЁЇв®а ;
FI;

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

Ћвбгвбвўгов

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

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

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

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

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

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

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

MOV - ЏҐаҐбл«Є  ¤ ­­ле ў бЇҐжЁ «м­лҐ ॣЁбвал Ё Ё§ ­Ёе

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 22 /r MOV CR0,r32 16 ЏҐаҐбл«Є  (ॣЁбва ) ў |
| гЇа ў«пойЁ© ॣЁбва |
|0F 20 /r MOV r32,CR0/ 4 ЏҐаҐбл«Є  (гЇа ў«по饣® ॣЁ-|
| CR1/CR2 бва ) ў (ॣЁбва) |
|0F 22 /r MOV CR2/CR3,r32 4 ЏҐаҐбл«Є  (ॣЁбва ) ў |
| (гЇа ў«пойЁ© ॣЁбва) |
|0F 21 /r MOV r32,DR0 - 3 10 ЏҐаҐбл«Є  (®в« ¤®з­®Ј® ॣЁ- |
| бва ) ў (ॣЁбва) |
|0F 21 /r MOV r32,DR6/DR7 10 ЏҐаҐбл«Є  (®в« ¤®з­®Ј® ॣЁ- |
| бва ) ў (ॣЁбва) |
|0F 23 /r MOV DR0 - 3,r32 11 ЏҐаҐбл«Є  (ॣЁбва ) ў |
| (®в« ¤®з­л© ॣЁбва) |
|0F 23 /r MOV DR6/DR7,r32 11 ЏҐаҐбл«Є  (ॣЁбва ) ў |
| (®в« ¤®з­л© ॣЁбва) |
|0F 24 /r MOV r32,TR4/TR5/ 4 ЏҐаҐбл«Є  (вҐбв®ў®Ј® ॣЁ- |
| TR6/TR7 бва ) ў (ॣЁбва) |
|0F 26 /r MOV TR4/TR5/TR6/ ЏҐаҐбл«Є  (ॣЁбва ) |
| TR7,r32 ў (вҐбв®ўл© аҐЈЁбва) |
|0F 24 /r MOV r32,TR3 4 ЏҐаҐбл«Є  (вҐбв®ў®Ј® ॣЁ- |
| бва 3) ў (ॣЁбва) |
|0F 26 /r MOV TR3,r32 6 ЏҐаҐбл«Є  (ॣЁбва ) |
| ў (вҐбв®ўл© аҐЈЁбва3) |
-----------------------------------------------------------------

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

DEST <- SRC;

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

Џ®Є § ­­лҐ ўлиҐ д®а¬л Є®¬ ­¤л MOV б®еа ­пов Ё«Ё § Јаг¦ ов
б«Ґ¤гойЁҐ бЇҐжЁ «м­лҐ ॣЁбвал ў/Ё§ ॣЁбва®ў ®ЎйҐЈ® ­ §­ зҐ­Ёп:

- “Їа ў«пойЁҐ ॣЁбвал CR0, CR2 Ё CR3

- Ћв« ¤®з­лҐ ॣЁбвал DR0, DR1, DR2, DR3, DR6 Ё DR7

- ’Ґбв®ўлҐ аҐЈЁбвал TR3, TR4, TR5, TR6 Ё TR7

‘ нвЁ¬Ё Є®¬ ­¤ ¬Ё ўбҐЈ¤  ЁбЇ®«м§говбп 32-а §ап¤­лҐ ®ЇҐа ­¤л,
­Ґ§ ўЁбЁ¬® ®в  ваЁЎгв  а §¬Ґа  ®ЇҐа ­¤ .

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

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

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

#GP, Ґб«Ё ⥪гйЁ© га®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ­Ґ а ўҐ­ 0.

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

Ћвбгвбвўгов

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

#GP(0) ЇаЁ Ї®ЇлвЄҐ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л.

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

Љ®¬ ­¤л ¤®«¦­л ўлЇ®«­пвмбп ­  га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 0 ў
०Ё¬Ґ ॠ«м­ле  ¤аҐб®ў; ў Їа®вЁў­®¬ б«гз Ґ ў®§­ЁЄ Ґв ЁбЄ«о祭ЁҐ
§ йЁвл.

Џ®«Ґ reg ў Ў ©вҐ ModR/M § ¤ Ґв, Є Є®© Ё§ бЇҐжЁ «м­ле ॣЁбва®ў ў
Є ¦¤®© Є вҐЈ®аЁЁ гз бвўгҐв. „ў  ЎЁв  Ї®«п mod ўбҐЈ¤  а ў­л 11.
Џ®«Ґ r/m § ¤ Ґв гз бвўгойЁ© ॣЁбва ®ЎйҐЈ® ­ §­ зҐ­Ёп.

ЌҐ®ЇаҐ¤Ґ«Ґ­­л¬ Ё«Ё § аҐ§ҐаўЁа®ў ­­л¬ ЎЁв ¬ ўбҐЈ¤  ¤®«¦­л Ўлвм
ЇаЁбў®Ґ­л б®бв®п­Ёп, ў Є®в®але ®­Ё ­ е®¤Ё«Ёбм ЇаЁ ЇаҐ¤л¤г饬
бзЁвлў ­ЁЁ.

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


MOVS/MOVSB/MOVSW/MOVSD - ЏҐаҐбл«Є  ¤ ­­ле Ё§ бва®ЄЁ ў бва®Єг

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|A4 MOVS m8,m8 7 ЏҐаҐбл«Є  Ў ©в  |
| [(E)SI] ў ES:[(E)DI] |
|A5 MOVS m16,m16 7 ЏҐаҐбл«Є  б«®ў  |
| [(E)SI] ў ES:[(E)DI] |
|A5 MOVS m32,m32 7 ЏҐаҐбл«Є  ¤ў®©­®Ј® б«®ў  |
| [(E)SI] ў ES:[(E)DI] |
|A4 MOVSB 7 ЏҐаҐбл«Є  Ў ©в  |
| DS:[(E)SI] ў ES:[(E)DI] |
|A5 MOVSW 7 ЏҐаҐбл«Є  б«®ў  |
| DS:[(E)SI] ў ES:[(E)DI] |
|A5 MOVSD 7 ЏҐаҐбл«Є  ¤ў®©­®Ј® б«®ў  |
| DS:[(E)SI] ў ES:[(E)DI] |
-----------------------------------------------------------------

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

IF (Є®¬ ­¤  = MOVSD) OR (Є®¬ ­¤  Ё¬ҐҐв ®ЇҐа ­¤л -¤ў®©­лҐ б«®ў )
THEN OperandSize <- 32;
ELSE OperandSize <- 16;
IF AddressSize = 16
THEN ЁбЇ®«м§®ў вм SI Є Є Ё­¤ҐЄб-Ёбв®з­ЁЄ  Ё DI Є Є
Ё­¤ҐЄб-­ §­ зҐ­Ёп;
ELSE (* AddressSize = 32 *)
ЁбЇ®«м§®ў вм ESI Є Є Ё­¤ҐЄб-Ёбв®з­ЁЄ  Ё EDI Є Є
Ё­¤ҐЄб-­ §­ зҐ­Ёп;
FI;
IF Ў ©в®ўл© вЁЇ Є®¬ ­¤л
THEN
[Ё­¤ҐЄб-­ §­ зҐ­Ёп] <- [Ё­¤ҐЄб-Ёбв®з­ЁЄ ];(* Ќ §­ зҐ­ЁҐ Ў ©в  *)
IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
IF OperandSize = 16
THEN
[Ё­¤ҐЄб-­ §­ зҐ­Ёп] <- [Ё­¤ҐЄб-Ёбв®з­ЁЄ ];(*Ќ §­ зҐ­ЁҐ б«®ў *)
IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
ELSE
[Ё­¤ҐЄб-­ §­ зҐ­Ёп] <- [Ё­¤ҐЄб-Ёбв®з­ЁЄ ];(*Ќ §­ зҐ­ЁҐ
¤ў®©­®Ј® б«®ў *)
IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
FI;
FI;
Ё­¤ҐЄб-Ёбв®з­ЁЄ  <- Ё­¤ҐЄб-Ёбв®з­ЁЄ  + IncDec;
Ё­¤ҐЄб-­ §­ зҐ­Ёп <- Ё­¤ҐЄб-­ §­ зҐ­Ёп + IncDec;

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

Љ®¬ ­¤  MOVS Є®ЇЁагҐв Ў ©в Ё«Ё б«®ў® Ё§ [(E)SI] ў Ў ©в Ё«Ё б«®ў®
ў ES:[(E)DI]. ЋЇҐа ­¤ ­ §­ зҐ­Ёп ¤®«¦Ґ­  ¤аҐб®ў вмбп Ё§ ॣЁбва 
ES: ЇҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ ᥣ¬Ґ­в  ¤«п ®ЇҐа ­¤  ­ §­ зҐ­Ёп ­Ґў®§¬®¦­®.
ЏҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ ᥣ¬Ґ­в  ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­® ¤«п
®ЇҐа ­¤ -Ёбв®з­ЁЄ  (Ёб室­®Ј® ®ЇҐа ­¤ ): Ї® 㬮«з ­Ёо
ЇаЁ­Ё¬ Ґвбп ॣЁбва DS.

Ђ¤аҐб ®ЇҐа ­¤®ў Ёбв®з­ЁЄ  Ё ­ §­ зҐ­Ёп ®ЇаҐ¤Ґ«пҐвбп
ЁбЄ«озЁвҐ«м­® ᮤҐа¦Ё¬л¬ ॣЁбва®ў (E)SI Ё (E)DI. ЏҐаҐ¤
ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л MOVS ўл ¤®«¦­л § Јаг§Ёвм ў ॣЁбвал (E)SI Ё
(E)DI Їа ўЁ«м­лҐ §­ зҐ­Ёп. Љ®¬ ­¤л MOVS, MOVSW Ё MOVSD пў«повбп
бЁ­®­Ё¬ ¬Ё Є®¬ ­¤л MOVS ¤«п а Ў®вл б Ў ©в ¬Ё, б«®ў ¬Ё Ё ¤ў®©­л¬Ё
б«®ў ¬Ё, ᮮ⢥вб⢥­­®.

Џ®б«Ґ ЇҐаҐбл«ЄЁ ¤ ­­ле Їа®Ёб室Ёв  ўв®¬ вЁзҐбЄ®Ґ Їа®¤ўЁ¦Ґ­ЁҐ
ॣЁбва®ў (E)SI Ё (E)DI. …б«Ё д« Ј DF а ўҐ­ 0 (Ўл«  ўлЇ®«­Ґ­ 
Є®¬ ­¤  CLD), в® ўлЇ®«­пҐвбп Ё­ЄаҐ¬Ґ­в ॣЁбва®ў; Ґб«Ё ¦Ґ д« Ј
DF а ўҐ­ 1 (Ўл«  ўлЇ®«­Ґ­  Є®¬ ­¤  STD), в® ўлЇ®«­пҐвбп
¤ҐЄаҐ¬Ґ­в ॣЁбва®ў. ђҐЈЁбвал Ё­ЄаҐ¬Ґ­вЁаговбп Ё«Ё
¤ҐЄаҐ¬Ґ­вЁаговбп ­  Ґ¤Ё­Ёжг, Ґб«Ё ўлЇ®«­п« бм ЇҐаҐбл«Є  Ў ©в ,
­  2, Ґб«Ё ўлЇ®«­п« бм ЇҐаҐбл«Є  б«®ў , Ё ­  4 - ¤ў®©­®Ј® б«®ў .

Љ®¬ ­¤Ґ MOVS ¬®¦Ґв ЇаҐ¤иҐбвў®ў вм ЇаҐдЁЄб REP ¤«п ЇҐаҐбл«ЄЁ
ба §г CX Ў ©в®ў Ё«Ё б«®ў. Џ®¤а®Ў­®бвЁ ®Ў н⮬ б¬. ў ®ЇЁб ­ЁЁ
ЇаҐдЁЄб  REP.

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

Ћвбгвбвўгов

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

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

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

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

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

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

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


MOVSX - ЏҐаҐбл«Є  б а биЁаҐ­ЁҐ¬ §­ Є®¬

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BE /r MOVSX r16,r/m8 3/3 ЏҐаҐбл«Є  Ў ©в  ў б«®ў® |
| б а биЁаҐ­ЁҐ¬ §­ Є®¬ |
|0F BE /r MOVSX r32,r/m8 3/3 ЏҐаҐбл«Є  Ў ©в  ў ¤ў®©­®Ґ |
| б«®ў® б а биЁаҐ­ЁҐ¬ §­ Є®¬ |
|0F BF /r MOVSX r32,r/m16 3/3 ЏҐаҐбл«Є  б«®ў  ў ¤ў®©­®Ґ |
| б«®ў® б а биЁаҐ­ЁҐ¬ §­ Є®¬ |
-----------------------------------------------------------------

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

DEST <- SignExtend(SRC);

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

Љ®¬ ­¤  MOVSX бзЁвлў Ґв ᮤҐа¦Ё¬®Ґ ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  Ё«Ё
ॣЁбва  ў Ў ©вҐ Ё«Ё б«®ўҐ, а биЁапҐв нв® §­ зҐ­ЁҐ §­ Є®¬ ў
ᮮ⢥вбвўЁЁ б  ваЁЎг⮬ а §¬Ґа  ®ЇҐа ­¤  Є®¬ ­¤л (16 Ё«Ё 32
ЎЁв ) Ё § ЇЁблў Ґв १г«мв в ў ॣЁбва ­ §­ зҐ­Ёп.


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

Ћвбгвбвўгов

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

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

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

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

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

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

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

MOVZX - ЏҐаҐбл«Є  б а биЁаҐ­ЁҐ¬ ­г«Ґ¬

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F B6 /r MOVZX r16,r/m8 3/3 ЏҐаҐбл«Є  Ў ©в  ў б«®ў® |
| б а биЁаҐ­ЁҐ¬ ­г«Ґ¬ |
|0F B6 /r MOVZX r32,r/m8 3/3 ЏҐаҐбл«Є  Ў ©в  ў ¤ў®©­®Ґ |
| б«®ў® б а биЁаҐ­ЁҐ¬ ­г«Ґ¬ |
|0F B7 /r MOVZX r32,r/m16 3/3 ЏҐаҐбл«Є  б«®ў  ў ¤ў®©­®Ґ |
| б«®ў® б а биЁаҐ­ЁҐ¬ ­г«Ґ¬ |
-----------------------------------------------------------------

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

DEST <- ZeroExtend(SRC);

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

Љ®¬ ­¤  MOVZX бзЁвлў Ґв ᮤҐа¦Ё¬®Ґ ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  Ё«Ё
ॣЁбва  ў Ў ©вҐ Ё«Ё б«®ўҐ, а биЁапҐв нв® §­ зҐ­ЁҐ ­г«Ґ¬ ў
ᮮ⢥вбвўЁЁ б  ваЁЎг⮬ а §¬Ґа  ®ЇҐа ­¤  Є®¬ ­¤л (16 Ё«Ё 32
ЎЁв ) Ё § ЇЁблў Ґв १г«мв в ў ॣЁбва ­ §­ зҐ­Ёп.


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

Ћвбгвбвўгов

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

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

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

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

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

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

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


MUL - “¬­®¦Ґ­ЁҐ ЎҐ§ §­ Є  AL Ё«Ё AX

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /4 MUL AL,r/m8 13/18,13/18 “¬­®¦Ґ­ЁҐ ЎҐ§ §­ Є  |
| (AX <- AL * Ў ©в r/m) |
|F7 /4 MUL AX,r/m16 13/26,13/26 “¬­®¦Ґ­ЁҐ ЎҐ§ §­ Є  |
| (DX:AX <- AX * б«®ў® r/m) |
|F7 /4 MUL EAX,r/m32 13/42,13/42 “¬­®¦Ґ­ЁҐ ЎҐ§ §­ Є  |
| (EDX:EAX <- EAX * |
| ¤ў®©­®Ґ б«®ў® r/m) |
-----------------------------------------------------------------

ЏаЁ¬Ґз ­Ёп: Џа®жҐбб®а i486 ЁбЇ®«м§гҐв  «Ј®аЁв¬ г¬­®¦Ґ­Ёп вЁЇ 
"early-out". ” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў § ўЁбЁв ®в
Ї®§ЁжЁЁ ­ ЁЎ®«ҐҐ §­ з йҐЈ® ЎЁв  ў ®ЇвЁ¬Ё§Ёа㥬®¬ ¬­®¦ЁвҐ«Ґ.
ЋЇвЁ¬Ё§ жЁп ўлЇ®«­пҐвбп Є Є ¤«п Ї®«®¦ЁвҐ«м­ле, в Є Ё ¤«п
®ваЁж вҐ«м­ле §­ зҐ­Ё©. ‚б«Ґ¤бвўЁҐ ¤ ­­®Ј®  «Ј®аЁв¬  ¤ овбп
¬Ё­Ё¬ «м­лҐ Ё ¬ ЄбЁ¬ «м­лҐ Є®«ЁзҐбвў  в Єв®ўле жЁЄ«®ў. „«п
ўлзЁб«Ґ­Ёп д ЄвЁзҐбЄ®Ј® зЁб«  в Єв®ўле жЁЄ«®ў ЁбЇ®«м§гҐвбп
б«Ґ¤гой п д®а¬г« :

” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў = Ґб«Ё m <> 0 в®
max(­ Ё¬Ґ­м襥 楫®Ґ зЁб«®, Ў®«м襥 (log |m|)) + 6 жЁЄ«®ў.
2
” ЄвЁзҐбЄ®Ґ зЁб«® в Єв®ўле жЁЄ«®ў = Ґб«Ё m = 0 в® 9 жЁЄ«®ў.

(Ј¤Ґ m нв® ¬­®¦ЁвҐ«м)


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

IF ®ЇҐа жЁп Ў ©в®ў®Ј® а §¬Ґа 
THEN AX <- AL * r/m8
ELSE (* ЋЇҐа жЁп а §¬Ґа®¬ ў б«®ў® Ё«Ё ¤ў®©­®Ґ б«®ў® *)
IF OperandSize = 16
THEN DX:AX <- AX * r/m16
ELSE (* OperandSize = 32 *)
EDX:EAX <- EAX * r/m32
FI;
FI;

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

Љ®¬ ­¤  IMUL ўлЇ®«­пҐв г¬­®¦Ґ­ЁҐ ЎҐ§ §­ Є . …Ґ ¤Ґ©бвўЁҐ § ўЁбЁв
®в а §¬Ґа  ®ЇҐа ­¤®ў б«Ґ¤гойЁ¬ ®Ўа §®¬:

- ЋЇҐа ­¤ а §¬Ґа®¬ ў Ў ©в г¬­®¦ Ґвбп ­  §­ зҐ­ЁҐ AL; १г«мв в
Ї®¬Ґй Ґвбп ў ॣЁбва AX. …б«Ё §­ зҐ­ЁҐ AH а ў­® 0, в® д« ЈЁ CF
Ё OF ®зЁй овбп; ў Їа®вЁў­®¬ б«гз Ґ ®­Ё гбв ­®ў«Ґ­л.

- ЋЇҐа ­¤ а §¬Ґа®¬ ў б«®ў® г¬­®¦ Ґвбп ­  §­ зҐ­ЁҐ AX; १г«мв в
Ї®¬Ґй Ґвбп ў Ї аг ॣЁбва®ў DX:AX. ђҐЈЁбва DX ᮤҐа¦Ёв ЇаЁ
н⮬ бв аиЁҐ 16 ЎЁв®ў Їа®Ё§ўҐ¤Ґ­Ёп. …б«Ё §­ зҐ­ЁҐ DX а ў­® 0,
в® д« ЈЁ CF Ё OF ®зЁй овбп; ў Їа®вЁў­®¬ б«гз Ґ ®­Ё
гбв ­®ў«Ґ­л.

- ЋЇҐа ­¤ а §¬Ґа®¬ ў ¤ў®©­®Ґ б«®ў® г¬­®¦ Ґвбп ­  §­ зҐ­ЁҐ EAX;
१г«мв в Ї®¬Ґй Ґвбп ў Ї аг ॣЁбва®ў EDX:EAX. ђҐЈЁбва EDX
ᮤҐа¦Ёв ЇаЁ н⮬ бв аиЁҐ 32 ЎЁв  Їа®Ё§ўҐ¤Ґ­Ёп. …б«Ё §­ зҐ­ЁҐ
EDX а ў­® 0, в® д« ЈЁ CF Ё OF ®зЁй овбп; ў Їа®вЁў­®¬ б«гз Ґ
®­Ё гбв ­®ў«Ґ­л.


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

…б«Ё бв аи п Ї®«®ўЁ­  १г«мв в  а ў­  0, в® д« ЈЁ OF Ё CF
®зЁй овбп; ў Їа®вЁў­®¬ б«гз Ґ ®­Ё гбв ­®ў«Ґ­л; д« ЈЁ SF, ZF, AF,
PF Ё CF ­Ґ®ЇаҐ¤Ґ«Ґ­л.

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

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

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

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

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

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

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

NEG - ЋваЁж ­ЁҐ б ¤®Ї®«­Ґ­ЁҐ¬ ¤® ¤ўге

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /3 NEG r/m8 1/3 ЋваЁж ­ЁҐ б ¤®Ї®«­Ґ­ЁҐ¬ ¤® |
| ¤ўге Ў ©в  r/m |
|F7 /3 NEG r/m16 1/3 ЋваЁж ­ЁҐ б ¤®Ї®«­Ґ­ЁҐ¬ ¤® |
| ¤ўге б«®ў  r/m |
|F7 /3 NEG r/m32 1/3 ЋваЁж ­ЁҐ б ¤®Ї®«­Ґ­ЁҐ¬ ¤® |
| ¤ўге ¤ў®©­®Ј® б«®ў  r/m |
-----------------------------------------------------------------

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

IF r/m = 0 THEN CF <- 0 ELSE CF <- 1; FI;
r/m <- - r/m

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

Љ®¬ ­¤  NEG § ¬Ґй Ґв §­ зҐ­ЁҐ ॣЁбва  Ё«Ё ®ЇҐа ­¤  Ї ¬пвЁ
ᮮ⢥вбвўгойЁ¬ ¤®Ї®«­Ґ­ЁҐ¬ ¤® ¤ўге. ЋЇҐа ­¤ ўлзЁв Ґвбп Ё§ ­г«п,
  १г«мв в Ї®¬Ґй Ґвбп ®Ўа в­® ў ®ЇҐа ­¤.

”« Ј CF гбв ­®ў«Ґ­, Ґб«Ё ®ЇҐа ­¤ ­Ґ а ўҐ­ ­г«о, Є®Ј¤  д« Ј CF
®зЁй Ґвбп.

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

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

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

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

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

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

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

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

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



NOP - ЌҐв ®ЇҐа жЁЁ
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|90 NOP 1 ЌҐв ®ЇҐа жЁЁ |
-----------------------------------------------------------------

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

Љ®¬ ­¤  NOP ­Ґ ўлЇ®«­пҐв ­ЁЄ Є®© ®ЇҐа жЁЁ. Љ®¬ ­¤  NOP нв® ®¤­®-
Ў ©в®ў п Є®¬ ­¤ , Є®в®а п § ­Ё¬ Ґв ¬Ґбв® ў Ї ¬пвЁ, ­® ­Ґ ў«ЁпҐв
­  Є®­вҐЄбв ¬ иЁ­л, §  ЁбЄ«о祭ЁҐ¬ ॣЁбва  (E)IP.

Љ®¬ ­¤  NOP ЇаҐ¤бв ў«пҐв б®Ў®© ¬­Ґ¬®­ЁзҐбЄЁ©  «Ё б ¤«п Є®¬ ­¤л
XCHG (E)AX,(E)AX.

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

Ћвбгвбвўгов

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

Ћвбгвбвўгов

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

Ћвбгвбвўгов

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

Ћвбгвбвўгов

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


NOT - ЋваЁж ­ЁҐ б ¤®Ї®«­Ґ­ЁҐ¬ ¤® ®¤­®Ј® (Ї®а §ап¤­®Ґ ¤®Ї®«­Ґ­ЁҐ)

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F6 /2 NOT r/m8 1/3 €§¬Ґ­Ґ­ЁҐ ­  Їа®вЁў®Ї®«®¦­®Ґ |
| §­ зҐ­Ёп Є ¦¤®Ј® ЎЁв  ў |
| Ў ©вҐ r/m |
|F7 /2 NOT r/m16 1/3 €§¬Ґ­Ґ­ЁҐ ­  Їа®вЁў®Ї®«®¦­®Ґ |
| §­ зҐ­Ёп Є ¦¤®Ј® ЎЁв  ў |
| б«®ўҐ r/m |
|F7 /2 NOT r/m32 1/3 €§¬Ґ­Ґ­ЁҐ ­  Їа®вЁў®Ї®«®¦­®Ґ |
| §­ зҐ­Ёп Є ¦¤®Ј® ЎЁв  ў |
| ¤ў®©­®¬ б«®ўҐ r/m |
-----------------------------------------------------------------

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

r/m <- NOT r/m;

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

Љ®¬ ­¤  NOT Ё­ўҐавЁагҐв ®ЇҐа ­¤: Є ¦¤ п 1 бв ­®ўЁвбп 0, Ё
­ ®Ў®а®в.

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

Ћвбгвбвўгов

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

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

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

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

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

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

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


OR - ‹®ЈЁзҐбЄ®Ґ ЁбЄ«оз о饥 €‹€

----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0C ib OR AL,imm8 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® Ў ©в  Ё AL |
|0D iw OR AX,imm16 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® б«®ў  Ё AX |
|0D id OR EAX,imm32 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® ¤ў®©­®Ј® б«®ў  Ё EAX|
|80 /1 ib OR r/m8,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® Ў ©в  Ё Ў ©в  ў r/m |
|81 /1 iw OR r/m16,imm16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® б«®ў  Ё б«®ў  ў r/m |
|81 /1 id OR r/m32,imm32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® ¤ў®©­®Ј® б«®ў  Ё |
| ¤ў®©­®Ј® б«®ў  ў r/m |
|83 /1 ib OR r/m16,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® а биЁаҐ­­®Ј® §­ Є®¬ |
| Ў ©в  Ё б«®ў  ў r/m |
|83 /1 ib OR r/m32,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ ­ҐЇ®б-|
| ।б⢥­­®Ј® а биЁаҐ­­®Ј® §­ Є®¬ |
| б«®ў  Ё ¤ў®©­®Ј® б«®ў  ў r/m |
|08 /r OR r/m8,r8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| Ў ©в®ў®Ј® ॣЁбва  Ё Ў ©в  ў r/m |
|09 /r OR r/m16,r16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ॣЁбва -б«®ў  Ё б«®ў  ў r/m |
|09 /r OR r/m32,r32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ॣЁбва -¤ў®©­®Ј® б«®ў  Ё |
| ¤ў®©­®Ј® б«®ў  ў r/m |
|0A /r OR r8,r/m8 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ Ў ©в  |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва  |
|OB /r OR r16,r/m16 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ б«®ў  |
| ў r/m Ё ॣЁбва -б«®ў  |
|OB /r OR r32,r/m32 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® €‹€ |
| ¤ў®©­®Ј® б«®ў  ў r/m Ё ॣЁбва - |
| ¤ў®©­®Ј® б«®ў  |
----------------------------------------------------------------

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

DEST <- DEST OR SRC;
CF <- 0;
OF <- 0;

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

Љ®¬ ­¤  OR ўлзЁб«пҐв ЁбЄ«оз о饥 €‹€ ¤«п ҐҐ ¤ўге ®ЇҐа ­¤®ў Ё
Ї®¬Ґй Ґв १г«мв в ў ЇҐаўл© ®ЇҐа ­¤. Љ ¦¤л© ЎЁв १г«мв в  а ўҐ­
0, Ґб«Ё ®Ў  ᮮ⢥вбвўгойЁе ЎЁв  ®ЇҐа ­¤  а ў­л 0; ў Їа®вЁў­®¬
б«гз Ґ ЎЁв १г«мв в  а ўҐ­ 1.


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

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

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

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

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

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

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

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

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


OUT - ‚лў®¤ ў Ї®ав

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|E6 ib OUT imm8,AL 16,pm=11*/ ‚лў®¤ Ў ©в  AL ў ­ҐЇ®б।бв-|
| 31**,vm=29 ўҐ­­® § ¤ ­­л© ­®¬Ґа Ї®ав  |
|E7 ib OUT imm8,AX 16,pm=11 */ ‚лў®¤ б«®ў  AX ў ­ҐЇ®б।бв-|
| 31**,vm=29 ўҐ­­® § ¤ ­­л© ­®¬Ґа Ї®ав  |
|E7 ib OUT imm8,EAX 16,pm=11*/ ‚лў®¤ ¤ў®©­®Ј® б«®ў  EAX ў |
| 31**,vm=29 ­ҐЇ®б।б⢥­­® § ¤ ­­л© |
| ­®¬Ґа Ї®ав  ў |
|EE OUT DX,AL 16,pm=11*/ ‚лў®¤ Ў ©в  AL ў Ї®ав, |
| 31**,vm=29 ­®¬Ґа Є®в®а®Ј® § ¤ ­ ў DX |
|EF OUT DX,AX 16,pm=11*/ ‚лў®¤ б«®ў  AX ў Ї®ав, |
| 31**,vm=29 ­®¬Ґа Є®в®а®Ј® § ¤ ­ ў DX |
|EF OUT DX,EAX 16,pm=11*/ ‚лў®¤ ¤ў®©­®Ј® б«®ў  EAX ў |
| 31**,vm=29 Ї®ав,­®¬Ґа Є®в®а®Ј® § ¤ ­ DX|
-----------------------------------------------------------------
ЏаЁ¬Ґз ­Ёп: * Ґб«Ё CPL <= IOPL
** Ґб«Ё CPL > IOPL

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

IF (PE = 1) AND ((VM = 1) OR (CPL > IOPL))
THEN (* ‚Ёавг «м­л© ०Ё¬ 8086 Ё«Ё § йЁйҐ­­л© ०Ё¬ ЇаЁ CPL >
IOPL *)
IF NOT I-O-Permission(SRC, width(SRC))
THEN #GP(0);
FI;
FI;
[DEST] <- SRC; (*ЁбЇ®«м§гҐ¬®Ґ  ¤аҐб­®Ґ Їа®бва ­бвў® ўў®¤ /ўлў®¤ *)

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

Љ®¬ ­¤  IN ЇҐаҐбл« Ґв Ў ©в Ё«Ё б«®ў® ¤ ­­ле Ё§ § ¤ ­­®Ј® ўв®ал¬
®ЇҐа ­¤®¬ ॣЁбва  (AL, AX Ё«Ё EAX) ў ўл室­®© Ї®ав, ­®¬Ґа
Є®в®а®Ј® § ¤ ­ ЇҐаўл¬ ®ЇҐа ­¤®¬. „®бвгЇ Є «оЎ®¬г Ї®авг ®в 0 ¤®
65535 ўлЇ®«­пҐвбп Їг⥬ Ї®¬ҐйҐ­Ёп ­®¬Ґа  Ї®ав  ў ॣЁбва DX Ё
ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤л OUT б ॣЁбв஬ DX ў Є зҐб⢥ ЇҐаў®Ј®
®ЇҐа ­¤ . …б«Ё Є®¬ ­¤  ᮤҐа¦Ёв Ё¤Ґ­вЁдЁЄ в®а ў®бм¬Ё-ЎЁв®ў®Ј®
Ї®ав , в® §­ зҐ­ЁҐ а биЁапҐвбп ­г«Ґ¬ ¤® 16 ЎЁв®ў.

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

Ћвбгвбвўгов

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

#GP(0), Ґб«Ё ⥪гйЁ© га®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ Ў®«миҐ (в.Ґ.
ЇаЁўЁ«ҐЈЁа®ў ­­®бвм ¬Ґ­миҐ) га®ў­п ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ
ўў®¤ /ўлў®¤  (IOPL) Ё«Ё Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў
а §аҐиҐ­Ёп ўў®¤ /ўлў®¤  ў TSS а ўҐ­ 1.

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

Ћвбгвбвўгов

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

‘Ў®© #GP(0), Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў а §аҐиҐ­Ёп
ўў®¤ /ўлў®¤  ў TSS а ўҐ­ 1.

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


OUTS/OUTSB/OUTSW/OUTSD - ‚лў®¤ бва®ЄЁ ў Ї®ав

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|6E OUTS DX,r/m8 17,pm=10*/ ‚лў®¤ Ў ©в  [(E)SI] ў Ї®ав, |
| 32**,vm=30 § ¤ ­­л© ў DX |
|6F OUTS DX,r/m16 17,pm=10*/ ‚лў®¤ б«®ў  [(E)SI] ў Ї®ав, |
| 32**,vm=30 § ¤ ­­л© ў DX |
|6F OUTS DX,r/m32 17,pm=10*/ ‚лў®¤ ¤ў®©­®Ј® б«®ў  [(E)SI]|
| 32**,vm=30 ў Ї®ав, § ¤ ­­л© ў DX |
|6E OUTSB 17,pm=10*/ ‚лў®¤ Ў ©в  DS:[(E)SI] ў Ї®ав,|
| 32**,vm=30 § ¤ ­­л© ў DX |
|6F OUTSW 17,pm=10*/ ‚лў®¤ б«®ў  DS:[(E)SI] ў Ї®ав,|
| 32**,vm=30 § ¤ ­­л© ў DX |
|6F OUTSD 17,pm=10*/ ‚лў®¤ ¤ў®©­. б«®ў  DS:[(E)SI] |
| 32**,vm=30 ў Ї®ав, § ¤ ­­л© ў DX |
-----------------------------------------------------------------

ЏаЁ¬Ґз ­Ёп: * Ґб«Ё CPL <= IOPL
** Ґб«Ё CPL > IOPL

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

IF AddressSize = 16
THEN ЁбЇ®«м§®ў ­ЁҐ SI Є Є Ё­¤ҐЄб -Ёбв®з­ЁЄ ;
ELSE (* AddressSize = 32 *)
ЁбЇ®«м§®ў ­ЁҐ ESI Є Є Ё­¤ҐЄб -Ёбв®з­ЁЄ ;
FI;

IF (PE = 1) AND ((VM = 1) OR (CPL > IOPL))
THEN (* ‚Ёавг «м­л© ०Ё¬ 8086 Ё«Ё § йЁйҐ­­л© ०Ё¬ ЇаЁ CPL >
IOPL *)
IF NOT I-O-Permission(DEST, width(DEST))
THEN #GP(0);
FI;
FI;
IF Є®¬ ­¤  Ў ©в®ў®Ј® вЁЇ 
THEN
[DX] <-[Ё­¤ҐЄб-Ёбв®з­ЁЄ ]; (* ‡ ЇЁбм Ў ©в  ў  ¤аҐб­®Ґ
Їа®бва ­бвў® ўў®¤ /ўлў®¤  б®Ј« б­® DX *)
IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
FI;
IF OperandSize = 16
THEN
[DX] <- [Ё­¤ҐЄб-Ёбв®з­ЁЄ ]; (* ‡ ЇЁбм б«®ў  ў  ¤аҐб­®Ґ
Їа®бва ­бвў® ўў®¤ /ўлў®¤  б®Ј« б­® DX *)
IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
FI;
IF OperandSize = 32
THEN
[DX] <- [Ё­¤ҐЄб-Ёбв®з­ЁЄ ] <- [DX]; (* ‡ ЇЁбм ¤ў®©­®Ј® б«®ў 
ў  ¤аҐб­®Ґ Їа®бва ­бвў® ўў®¤ /ўлў®¤  б®Ј« б­® DX *)
IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
FI;
Ё­¤ҐЄб-Ёбв®з­ЁЄ  <- Ё­¤ҐЄб-Ёбв®з­ЁЄ  + IncDec;


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

Љ®¬ ­¤  OUTS ЇҐаҐбл« Ґв ¤ ­­лҐ Ё§ Ў ©в , б«®ў  Ё«Ё ¤ў®©­®Ј®
б«®ў  Ї ¬пвЁ, § ¤ ­­®Ј® ॣЁбв஬ Ё­¤ҐЄб -Ёбв®з­ЁЄ  ў Ї®ав
ўлў®¤ ,  ¤аҐбгҐ¬л© аҐЈЁбв஬ DX. …б«Ё  ваЁЎгв а §¬Ґа   ¤аҐб  ¤«п
¤ ­­®© Є®¬ ­¤л а ўҐ­ 16 ЎЁв ¬, в® ў Є зҐб⢥ ॣЁбва 
Ё­¤ҐЄб -Ёбв®з­ЁЄ  ЁбЇ®«м§гҐвбп ॣЁбва SI; ў Їа®вЁў­®¬ б«гз Ґ,
Є®Ј¤   ваЁЎгв а §¬Ґа   ¤аҐб  а ўҐ­ 32 ЎЁв ¬, ॣЁбв஬
Ё­¤ҐЄб -Ёбв®з­ЁЄ  пў«пҐвбп ESI.

Љ®¬ ­¤  OUTS ­Ґ Ї®§ў®«пҐв § ¤ ў вм ­®¬Ґа Ї®ав  ­ҐЇ®б।б⢥­­л¬
§­ зҐ­ЁҐ¬. Џ®ав ¤®«¦Ґ­  ¤аҐб®ў вмбп §­ зҐ­ЁҐ¬ ў ॣЁбвॠDX.
ЏҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л OUTS ў DX ¤®«¦­® Ўлвм § Ја㦥­®
Їа ўЁ«м­®Ґ §­ зҐ­ЁҐ.

Ђ¤аҐб Ёбв®з­ЁЄ  ¤ ­­ле ®ЇаҐ¤Ґ«пҐвбп ᮤҐа¦Ё¬л¬ ॣЁбва  Ё­¤ҐЄб 
Ёбв®з­ЁЄ . ЏҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л OUTS ў ॣЁбва Ё­¤ҐЄб 
Ёбв®з­ЁЄ  ¤®«¦­® Ўлвм § Ја㦥­® Їа ўЁ«м­®Ґ §­ зҐ­ЁҐ Ё­¤ҐЄб .

Џ®б«Ґ ўлЇ®«­Ґ­Ёп ЇҐаҐбл«ЄЁ ॣЁбва Ё­¤ҐЄб  Ёбв®з­ЁЄ 
ᮮ⢥вб⢥­­л¬ ®Ўа §®¬  ўв®¬ вЁзҐбЄЁ Їа®¤ўЁЈ Ґвбп. …б«Ё д« Ј DF
а ўҐ­ 0 (Ўл«  ўлЇ®«­Ґ­  Є®¬ ­¤  CLD), в® Їа®Ёб室Ёв Ё­ЄаҐ¬Ґ­в
ॣЁбв ; …б«Ё д« Ј DF а ўҐ­ 1 (Ўл«  ўлЇ®«­Ґ­  Є®¬ ­¤  STD), в®
Їа®Ёб室Ёв ҐЈ® ¤ҐЄаҐ¬Ґ­в. €­ЄаҐ¬Ґ­в Ё«Ё ¤ҐЄаҐ¬Ґ­в ॣЁбва  а ўҐ­
1 ЇаЁ ўлў®¤Ґ Ў ©в , 2 ЇаЁ ўлў®¤Ґ б«®ў  Ё 4 ЇаЁ ўлў®¤Ґ ¤ў®©­®Ј®
б«®ў .

Љ®¬ ­¤л OUTSB, OUTSW Ё OUTSD - нв® бЁ­®­Ё¬л Є®¬ ­¤л OUTS,
а Ў®в ойЁҐ б Ў ©в®¬, б«®ў®¬ Ё ¤ў®©­л¬ б«®ў®¬, ᮮ⢥вб⢥­­®.
Љ®¬ ­¤Ґ OUTS ¬®¦Ґв ЇаҐ¤иҐбвў®ў вм ЇаҐдЁЄб REP ¤«п ўлў®¤  Ў«®Є ,
а ў­®Ј® CX Ў ©в®ў Ё«Ё б«®ў. ќв  ®ЇҐа жЁп ®ЇЁб ­  ¤«п Є®¬ ­¤л
REP.

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

Ћвбгвбвўгов

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

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

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

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

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

‘Ў®© #GP(0), Ґб«Ё «оЎ®© Ё§ ᮮ⢥вбвўгойЁе ЎЁв®ў а §аҐиҐ­Ёп
ўў®¤ /ўлў®¤  ў TSS а ўҐ­ 1. #PF (Є®¤ бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў;
#AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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