>

G

Guest

Guest
Чи може одна скажіть мені, як інструкції, як JM JNZ і JZ роботи?

Я розумію, що використання процесорів contol ROM з мікро інструкції зберегти в ній для виконання операцій.Contitional Переходи зайняти до 17 тактів процесора.І як вихід управління ROM змінюватися залежно від нуля і SIGN прапор?

Я б зрозумів контролю Матриця це, але я просто не в змозі зрозуміти, як ROM контролю робить це ....

Прохання направити мене ....

Спасибі.

 
Процесори мають регістри (адресних внутрішніх блоків пам'яті), прапори regiter, складаються масив прапорів нуля і знака прапори з цього масиву.Деякі arifmetical, логічний, спеціальних операцій змінює цей прапорів (у більшості випадків залежить від річного статус операції).
Отримати документацію вашого процесора від виробника.

 
Щоб знайти за посиланням нижче!http://www10.dacafe.com/book/parse_book.php?article=BITSLICE/BIT_CHAP_2/bislcC2B2.html

Сподіваюся, це допоможе

 
Я розумів, кілька днів по тому, прочитавши "структурованої організацією комп'ютер" на Тененбаум.

Ключовим є те, що інструкції, які відповідають тому випадку, стрибати і не робити поспішних справа не в пам'яті послідовно ...

Інструкції з управління ROM не sequencial ...

Вище адреси для встановлюються нульовий і мінус прапор у разі необхідності ...

Надія Я пояснив це тут добре .....( я розумію добре в моєму мозку ...)

Цей потік досить стара ... Я втратив всі надії мати відповідь ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />
 
Прошу вибачення ...Що таке ОУР?Я не можу піти з тобою на все ...

Все, що я хотів би знати, яким був і JMP JZ і JNZ тип команди працювали.І ключ ва, що за ці мікрокоманд зберігаються не в послідовному порядку в контролі дисків ...

 
Як працює СКК (JZ, JNZ, і т.д.) інструкція?
Це повний його pescription:Цитата:

Програміст Довідник 80386 Керівництво , IntelСКК - Перехід, якщо виконується умоваКод операції Інструкція Годинники Опис77 КБ JA rel8 7 м, 3 Перейти коротким, якщо вище (CF = 0 і ZF = 0)

73 КБ JAE rel8 7 м, 3 Перейти коротким, якщо вище або дорівнює (CF = 0)

72 КБ JB rel8 7 м, 3 Перейти короткий, якщо вона нижча (CF = 1)

76 КБ JBE rel8 7 м, 3 Перейти коротким, якщо менше або дорівнює (CF = 1 або ZF = 1)

72 КБ JC rel8 7 м, 3 Перейти коротким, якщо носити (CF = 1)

E3 CB JCXZ rel8 9 м, 5 Перейти коротким, якщо регістр CX 0

E3 CB JECXZ rel8 9 м, 5 Перейти коротким, якщо регістр ECX 0

74 КБ JE rel8 7 м, 3 Перейти коротким, якщо рівні (ZF = 1)

74 КБ JZ rel8 7 м, 3 Перейти коротким, якщо 0 (ZF = 1)

7F ЦП JG rel8 7 м, 3 Перейти коротким, якщо більше (ZF = 0 і SF = OF)

7D ЦП ціле rel8 7 м, 3 Перейти коротким, якщо більше або дорівнює (SF = OF)

7C ЦП JL rel8 7 м, 3 Перейти коротким, якщо менше (SF <> OF)

7E ЦП JLE rel8 7 м, 3 Перейти коротким, якщо менше або дорівнює (ZF = 1 і SF <> OF)

76 КБ ЮНА rel8 7 м, 3 Перейти коротким, якщо не вище (CF = 1 або ZF = 1)

72 КБ JNAE rel8 7 м, 3 Перейти коротким, якщо не вище або дорівнює (CF = 1)

73 КБ JNB rel8 7 м, 3 Перейти коротким, якщо не нижче (CF = 0)

77 КБ JNBE rel8 7 м, 3 Перейти коротким, якщо не нижче або дорівнює (CF = 0 і ZF = 0)

73 КБ rel8 JNC 7 м, 3 Перейти коротким, якщо не проводити (CF = 0)

75 КБ JNE rel8 7 м, 3 Перейти коротким, якщо не дорівнює (ZF = 0)

7E ЦП JNG rel8 7 м, 3 Перейти коротким, якщо не більше (ZF = 1 або SF <> OF)

7C ЦП JNGE rel8 7 м, 3 Перейти коротким, якщо не більше або дорівнює (SF <> OF)

7D ЦП JNL rel8 7 м, 3 Перейти коротким, якщо не менше (SF = OF)

7F ЦП JNLE rel8 7 м, 3 Перейти коротким, якщо не менше або дорівнює (ZF = 0 і SF = OF)

71 КБ JNO rel8 7 м, 3 Перейти коротким, якщо не переповнення (OF = 0)

7B ЦП JNP rel8 7 м, 3 Перейти коротким, якщо не парності (PF = 0)

79 КБ JNS rel8 7 м, 3 Перейти коротким, якщо не підпише (SF = 0)

75 КБ JNZ rel8 7 м, 3 Перейти коротким, якщо не нуль (ZF = 0)

70 КБ JO rel8 7 м, 3 Перейти коротким, якщо переповнення (OF = 1)

7A ЦП JP rel8 7 м, 3 Перейти коротким, якщо паритет (PF = 1)

7A ЦП JPE rel8 7 м, 3 Перейти коротким, якщо парності (PF = 1)

7B ЦП МСС rel8 7 м, 3 Перейти коротким, якщо непарності (PF = 0)

78 КБ JS rel8 7 м, 3 Перейти коротким, якщо знак (SF = 1)

74 КБ JZ rel8 7 м, 3 Перейти коротким, якщо нуля (ZF = 1)

0F 87 CW / CD JA rel16/32 7 м, 3 Перейти поблизу якщо вище (CF = 0 і ZF = 0)

0F 83 CW / CD JAE rel16/32 7 м, 3 Перейти поблизу якщо вище або дорівнює (CF = 0)

0F 82 CW / CD JB rel16/32 7 м, 3 Перейти поблизу, якщо вона нижча (CF = 1)

0F 86 CW / CD JBE rel16/32 7 м, 3 Перейти поблизу, якщо вона нижче або дорівнює (CF = 1 або ZF = 1)

0F 82 CW / CD JC rel16/32 7 м, 3 Перейти поблизу, якщо носити (CF = 1)

0F 84 CW / CD JE rel16/32 7 м, 3 Перейти поблизу якщо дорівнює (ZF = 1)

0F 84 CW / CD JZ rel16/32 7 м, 3 Перейти поблизу, якщо 0 (ZF = 1)

0F 8F CW / CD JG rel16/32 7 м, 3 Перейти поблизу якщо більше (ZF = 0 і SF = OF)

0F 8D CW / CD ціле rel16/32 7 м, 3 Перейти поблизу, якщо більше або дорівнює (SF = OF)

0F 8C CW / CD JL rel16/32 7 м, 3 Перейти поблизу якщо менше (SF <> OF)

0F 8E CW / CD JLE rel16/32 7 м, 3 Перейти поблизу, якщо менше або дорівнює (ZF = 1 і SF <> OF)

0F 86 CW / CD ЮНА rel16/32 7 м, 3 Перейти найближчому, якщо не вище (CF = 1 або ZF = 1)

0F 82 CW / CD JNAE rel16/32 7 м, 3 Перейти найближчому, якщо не більше або дорівнює (CF = 1)

0F 83 CW / CD JNB rel16/32 7 м, 3 Перейти найближчому, якщо не нижче (CF = 0)

0F 87 CW / CD JNBE rel16/32 7 м, 3 Перейти поблизу, якщо не нижче або дорівнює (CF = 0 і ZF = 0)

0F 83 CW / CD rel16/32 JNC 7 м, 3 Перейти найближчому, якщо не проводити (CF = 0)

0F 85 CW / CD JNE rel16/32 7 м, 3 Перейти найближчому, якщо не рівні (ZF = 0)

0F 8E CW / CD JNG rel16/32 7 м, 3 Перейти найближчому, якщо не більше (ZF = 1 або SF <> OF)

0F 8C CW / CD JNGE rel16/32 7 м, 3 Перейти найближчому, якщо не більше або дорівнює (SF <> OF)

0F 8D CW / CD JNL rel16/32 7 м, 3 Перейти найближчому, якщо не менше (SF = OF)

0F 8F CW / CD JNLE rel16/32 7 м, 3 Перейти найближчому, якщо не менше або дорівнює (ZF = 0 і SF = OF)

0F 81 CW / CD JNO rel16/32 7 м, 3 Перейти якщо не в переповнення (OF = 0)

0F 8B CW / CD JNP rel16/32 7 м 3 поблизу Перейти якщо не парності (PF = 0)

0F 89 CW / CD JNS rel16/32 7 м, 3 Перейти найближчому, якщо не знак (SF = 0)

0F 85 CW / CD JNZ rel16/32 7 м, 3 Перейти поблизу, якщо не нуль (ZF = 0)

0F 80 CW / CD JO rel16/32 7 м, 3 Перейти поблизу якщо переповнення (OF = 1)

0F 8A CW / CD JP rel16/32 7 м, 3 Перейти поблизу, якщо паритет (PF = 1)

0F 8A CW / CD JPE rel16/32 7 м, 3 Перейти поблизу якщо парності (PF = 1)

0F 8B CW / CD МСС rel16/32 7 м, 3 Перейти поблизу якщо непарності (PF = 0)

0F 88 CW / CD JS rel16/32 7 м, 3 Перейти поблизу, якщо знак (SF = 1)

0F 84 CW / CD JZ rel16/32 7 м, 3 Перейти поблизу, якщо 0 (ZF = 1)-------------------------------------------------- -------------------------

ПРИМІТКИ:

Перший кількість годин для справжнього стану (філія приймаються);

кол-друге годинник за помилкове умова (філія не приймаються).
rel16/32

показує, що ці інструкції карті дві: одна з 16-бітної відносної

переміщення, а інша 32-розрядна відносний зсув, залежно від

операнда розміру атрибутом навчання.

-------------------------------------------------- -------------------------ОпераціяЯкщо умова

THEN

EIP <- EIP SignExtend (rel8/16/32);

IF = 16 OperandSize

THEN EIP <- EIP І 0000FFFFH;

FI;

FI;ОписУмовні переходи (за винятком JCXZ) перевірити прапори, які були встановлені

попереднього навчання.
Умови для кожного мнемонічні наведені в

дужках після кожного опис вище.
Терміни "менш" і "більше"

використовується для порівняння підписали цілих чисел "зверху" і "знизу" є

для цілих чисел без знака.Якщо дана умова виконується, стрибок зробив для країни передбачає в якості

операнда.
Інструкція кодування є найбільш ефективним, коли мета

умовного переходу в даному сегменті коду та в межах від -128 до

127 байт перший байт наступної інструкції.
Перехід може також спрямовані на

-32768 Через 32767 (розмір сегмента атрибут 16) або -2 ^ (31) через 2 ^ (31) -1

(Розмір сегменту атрибут 32) щодо першого байта наступної інструкції.

Коли мета умовного переходу в інший сегмент, використовуйте

протилежному випадку переходу інструкції (наприклад, JE і JNE), а потім

доступ до цільової з безумовною до переходу на інший сегмент.

Наприклад, ви не можете код -Південна залізниця FARLABEL;Ви повинні замість цього коду -JNZ за її межами;

JMP FARLABEL;

ЗА:Тому що не може бути кілька способів інтерпретації особливий стан

прапори, ASM386 забезпечує більш ніж один мнемонічні для більшості

умовні коди операцій стрибок.
Наприклад, якщо ви порівняли два символи

ТАК, і хочете перейти, якщо вони рівні, використовуйте JE, або, якщо ви кон'юнкція AX

з маскою області трохи і тільки хочете перейти, якщо результат 0, використовуйте JZ,

синонім JE.JCXZ відрізняється від інших умовних стрибків, оскільки вона перевіряє зміст

CX або ECX зареєструватися на 0, а не прапори.
JCXZ корисно на початку

умовного цикл, який закінчується умовних інструкцій циклу

(Таких, як LOOPNE мітка. JCXZ запобігає введення петлю або CX

ECX дорівнює нулю, які могли б призвести цикл для виконання 64K або 32G раз

замість нуля разів.Прапори постраждалихНіхтоОхоронювані Винятки режиму# GP (0), якщо зсув підскочив до виходить за межі сегмента кодуReal Винятки Адреса режиміНіхтоВіртуальний 8086 Режим виключенняНіхто

 

Welcome to EDABoard.com

Sponsor

Back
Top