CPU arhitectura ....

D

Domnul Loh.

Guest
Pot orice unul spune-mi cum instrucţiuni ca JM JNZ şi de locul de muncă JZ?

Am înţeles Procesoare folosi un contol ROM-ul cu instrucţiuni de micro salvate în aceasta de a efectua operaţiuni.Jumps contitional ia 17 de cicluri de ceas pentru a executa.Şi cum este de ieşire a unui control ROM modificate în funcţie de zero şi pavilion semn?

Mi-ar înţelege de control Matrix a face acest lucru, dar eu sunt doar în imposibilitatea de a înţelege modul în care ROM-ul de control face acest lucru ....

Vă rugăm să ghid eu ....

Mulţumesc.

 
Prelucrătorii s-au registrele (adresabili blocuri intern de memorie), steaguri regiter, constau în matrice de indicatori de zero şi să semneze steagurile de la această matrice.Unele arifmetical, logic, operaţiuni speciale modifică acest steaguri (în cele mai multe scopuri depind de statutul de funcţionare DST).
Obţinerea documentaţia de procesorul dvs. de la producător.

 
Verificaţi link-ul de mai jos!http://www10.dacafe.com/book/parse_book.php?article=BITSLICE/BIT_CHAP_2/bislcC2B2.html

Hope this ajutor

 
Am înţeles-o câteva zile mai târziu de lectură "organizatie structurata de calculator" de Tenenbaum.

Cheie este acela că instrucţiunile care corespund cazul sari şi să nu sari caz nu este în memoria secvenţial ...

Instrucţiunile din ROM-ul de control nu este sequencial ...

Mai mare adresses comandă sunt stabilite de către zero şi pavilion minus acolo unde este nevoie ...

Hope I-am explicat-o aici de bine .....( am înţeles bine, în creierul meu ...)

Acest thread este destul de vechi ... mi-am pierdut toate speranţele de a avea un răspuns ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbi" border="0" />
 
Îmi cer scuze ...Ce este ESD?Eu nu sunt în măsură să te urmeze, la toate ...

Tot ce am vrut să ştiu cum a fost JZ şi JMP şi JNZ tip de comenzi a lucrat.Şi WA indiciu că microinstruction pentru aceste nu sunt stocate într-un mod secvenţial în ROM-ul de control ...

 
Cum funcţionează consultativ mixt (JZ, JNZ, etc) instructiuni?
Acest lucru este plin pescription său:Citat:

80386 de programare Manual de referinţă, IntelJCC - Salt condiţie este îndeplinită în cazul în careOpcode de instrucţiuni Ceasuri Descriere77 CB JA rel8 7 m, 3 Salt scurt, în cazul în care de mai sus (CF = 0 şi ZF = 0)

73 CB JAE rel8 7 m, 3 Salt scurt, în cazul în care de mai sus sau egal (CF = 0)

72 CB JB rel8 7 m, 3 Salt scurt, în cazul în care de mai jos (CF = 1)

76 CB JBE rel8 7 m, 3 Salt scurt, în cazul în care mai mic sau egal (CF = 1 sau ZF = 1)

72 CB JC rel8 7 m, 3 Salt scurt, în cazul în care transporta (CF = 1)

E3 CB JCXZ rel8 9 M, 5 Salt scurt, în cazul în care registrul CX este 0

E3 CB JECXZ rel8 9 M, 5 Salt scurt, în cazul în care registrul ECX este 0

74 CB JE rel8 7 m, 3 Salt scurt dacă egal (pentru ZF = 1)

74 CB JZ rel8 7 m, 3 Salt scurt în cazul în care 0 (pentru ZF = 1)

7F CB JG rel8 7 m, 3 Salt scurt, în cazul în care mai mare (pentru ZF = 0 şi SF = OF)

7D JGE CB rel8 7 m, 3 Salt scurt, în cazul în care mai mare sau egal (SF = OF)

7C CB JL rel8 7 m, 3 Salt scurt, în cazul în care mai puţin (SF <> OF)

7E CB JLE rel8 7 m, 3 Salt scurt dacă mai puţin sau egal (pentru ZF = 1 şi SF <> OF)

76 CB JNA rel8 7 m, 3 Salt scurt, dacă nu chiar de mai sus (CF = 1 sau ZF = 1)

72 CB JNAE rel8 7 m, 3 Salt scurt, dacă nu chiar de mai sus sau egal (CF = 1)

73 CB JNB rel8 7 m, 3 Salt scurt, dacă nu de mai jos (CF = 0)

77 CB JNBE rel8 7 m, 3 Salt scurt, dacă nu este mai mic sau egal (CF = 0 şi ZF = 0)

73 CB JNC rel8 7 m, 3 Salt scurt, în cazul în care nu desfăşoară (CF = 0)

75 CB jne rel8 7 m, 3 Salt scurt, dacă nu este egal (pentru ZF = 0)

7E CB JNG rel8 7 m, 3 Salt scurt, dacă nu este mai mare (pentru ZF = 1 sau SF <> OF)

7C JNGE CB rel8 7 m, 3 Salt scurt, dacă nu este mai mare sau egal (SF <> OF)

7D CB JNL rel8 7 m, 3 Salt scurt, în cazul în care nu mai puţin (SF = OF)

7F CB JNLE rel8 7 m, 3 Salt scurt, dacă nu este mai mică sau egală (pentru ZF = 0 şi SF = OF)

71 CB JNO rel8 7 m, 3 Salt scurt, în cazul în care nu se reverse (OF = 0)

7B CB JNP rel8 7 m, 3 Salt scurt, dacă nu paritate (PF = 0)

79 JNS CB rel8 7 m, 3 Salt scurt, dacă nu este semn (SF = 0)

75 CB JNZ rel8 7 m, 3 Salt scurt, dacă nu este zero (pentru ZF = 0)

70 CB JO rel8 7 m, 3 Salt scurt, în cazul în care se reverse (OF = 1)

7A CB JP rel8 7 m, 3 Salt scurt în cazul în care paritate (PF = 1)

7A CB JPE rel8 7 m, 3 Salt scurt, chiar şi în cazul în care paritate (PF = 1)

7B CB JPO rel8 7 m, 3 Salt scurt, în cazul în care paritate impar (PF = 0)

78 JS CB rel8 7 m, 3 Salt scurt în cazul în care semnul (SF = 1)

74 CB JZ rel8 7 m, 3 Salt scurt dacă zero (pentru ZF = 1)

0F 87 CW / CD JA rel16/32 7 m, 3 Salt aproape în cazul în care de mai sus (CF = 0 şi ZF = 0)

0F 83 CW / CD JAE rel16/32 7 m, 3 Salt lângă cazul în care depăşesc sau egal (CF = 0)

0F 82 CW / CD JB rel16/32 7 m, 3 Salt aproape în cazul în care de mai jos (CF = 1)

0F 86 CW / CD JBE rel16/32 7 m, 3 Salt lângă dacă mai mic sau egal (CF = 1 sau ZF = 1)

0F 82 CW / CD JC rel16/32 7 m, 3 Salt lângă în cazul în care transporta (CF = 1)

0F 84 CW / CD JE rel16/32 7 m, 3 Salt lângă în cazul în care egal (pentru ZF = 1)

0F 84 CW / CD JZ rel16/32 7 m, 3 Salt lângă în cazul în care 0 (pentru ZF = 1)

0F 8F CW / CD JG rel16/32 7 m, 3 Salt apropiat în cazul în care o mai mare (pentru ZF = 0 şi SF = OF)

0F 8D CW / CD JGE rel16/32 7 m, 3 Salt lângă dacă mai mare sau egal (SF = OF)

0F 8C CW / CD JL rel16/32 7 m, 3 Salt lângă în cazul în care mai puţin (SF <> OF)

0F 8E CW / CD JLE rel16/32 7 m, 3 Salt lângă dacă mai puţin sau egal (pentru ZF = 1 şi SF <> OF)

0F 86 CW / CD JNA rel16/32 7 m, 3 Salt lângă dacă nu de mai sus (CF = 1 sau ZF = 1)

0F 82 CW / CD JNAE rel16/32 7 m, 3 Salt lângă dacă nu de mai sus sau egal (CF = 1)

0F 83 CW / CD JNB rel16/32 7 m, 3 Salt lângă dacă nu de mai jos (CF = 0)

0F 87 CW / CD JNBE rel16/32 7 m, 3 Salt lângă dacă nu este mai mic sau egal (CF = 0 şi ZF = 0)

0F 83 CW / CD JNC rel16/32 7 m, 3 Salt lângă în cazul în care nu desfăşoară (CF = 0)

0F 85 CW / CD jne rel16/32 7 m, 3 Salt lângă dacă nu este egal (pentru ZF = 0)

0F 8E CW / CD JNG rel16/32 7 m, 3 Salt lângă dacă nu este mai mare (pentru ZF = 1 sau SF <> OF)

0F 8C CW / CD JNGE rel16/32 7 m, 3 Salt lângă dacă nu este mai mare sau egal (SF <> OF)

0F 8D CW / CD JNL rel16/32 7 m, 3 Salt lângă în cazul în care nu mai puţin (SF = OF)

0F 8F CW / CD JNLE rel16/32 7 m, 3 Salt lângă dacă nu este mai mică sau egală (pentru ZF = 0 şi SF = OF)

0F 81 CW / CD JNO rel16/32 7 m, 3 Salt lângă dacă nu se reverse (OF = 0)

0F 8B CW / CD JNP rel16/32 7 m, 3 Salt lângă dacă nu paritate (PF = 0)

0F 89 CW / CD JNS rel16/32 7 m, 3 Salt lângă dacă nu este semn (SF = 0)

0F 85 CW / CD JNZ rel16/32 7 m, 3 Salt dacă nu este aproape de zero (pentru ZF = 0)

0F 80 CW / CD-ul JO rel16/32 7 m, 3 Salt lângă în cazul în care se reverse (OF = 1)

0F 8A CW / CD-ul JP rel16/32 7 m, 3 Salt lângă în cazul în care paritate (PF = 1)

0F 8A CW / CD JPE rel16/32 7 m, 3 Salt aproape de paritate, chiar în cazul în care (PF = 1)

0F 8B CW / CD JPO rel16/32 7 m, 3 Salt lângă nui paritate în cazul în care (PF = 0)

0F 88 CW / CD JS rel16/32 7 m, 3 Salt lângă în cazul în care semnul (SF = 1)

0F 84 CW / CD JZ rel16/32 7 m, 3 Salt lângă în cazul în care 0 (pentru ZF = 1)-------------------------------------------------- -------------------------

NOTE:

Count primul ceas este pentru starea reală (sucursală luate);

conta doilea ceas este pentru starea fals (sucursală nu sunt luate).
rel16/32

indică faptul că aceste instrucţiuni harta pentru a doi; unul cu un 16-bit relativă

deplasare, celălalt cu un 32-bit deplasare relativă, în funcţie de

operand-atributul dimensiunea de instrucţiuni.

-------------------------------------------------- -------------------------OperationIF condiţie

APOI

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

IF OperandSize = 16

ATUNCI EIP <- EIP ŞI 0000FFFFH;

FI;

FI;DescriereaSalturi de Condiţionat (cu excepţia JCXZ) test steaguri, care au fost stabilite de către

o instrucţiune anterioară.
Condiţiile pentru fiecare mnemonic sunt prezentate în

paranteze după fiecare descriere de mai sus.
Termenii "mai puţin" şi "mai mare"

sunt utilizate pentru comparaţii de numere întregi, semnat; "sus" şi "jos" sunt

folosite pentru numerelor întregi nesemnate.În cazul în care condiţia dat este adevărat, se face un salt la locaţia furnizate ca

operand.
Instrucţiuni de codificare este cel mai eficient atunci când ţintă pentru

salt condiţionată este în segmentul de cod curent şi în termen de la -128

127 bytes de octet de instrucţiuni următor primul.
Salt pot viza, de asemenea,

-32,768 Prin intermediul 32767 (segment dimensiunea atributul 16) sau -2 ^ (31) prin intermediul 2 ^ (31) -1

(segment atributul mărimea 32) în raport cu octet de instrucţiuni următor primul.

În cazul în care ţintă pentru salt condiţionată este într-un segment diferit, utilizarea

în cazul opus al instruirii salt (de exemplu, JE şi jne), şi apoi

acces la ţintă cu o necondiţionată de departe a sări la segmentul de altă parte.

De exemplu, nu aveţi posibilitatea de cod --JZ FARLABEL;Trebuie să cod în loc --JNZ DINCOLO;

JMP FARLABEL;

DINCOLO:pentru că nu poate exista mai multe moduri de a interpreta o anumită stare de

steaguri, ASM386 oferă mai mult de o mnemonic pentru cea mai mare parte

opcodes sari condiţionată.
De exemplu, dacă aveţi faţă două personaje în

AX şi doriţi să sari, dacă acestea sunt egale, JE utilizare; sau, dacă aţi ANDed AX

cu o masca de biţi câmp şi doar vrei să sari în cazul în care rezultatul este 0, utilizarea JZ, un

sinonim pentru JE.JCXZ diferă de alte salturi condiţionate, deoarece testele de conţinutul

CX ECX sau inregistreaza-te pentru 0 nu, steaguri.
JCXZ este util, la începutul

dintr-o buclă condiţionale ce se termină cu o buclă de instrucţiuni condiţionate

(cum ar fi LOOPNE TARGET ETICHETA. JCXZ împiedică intrarea în buclă cu CX sau

ECX egală cu zero, ceea ce ar provoca bucla de a executa 64K sau 32g de ori

în loc de zero ori.Flags AfectatNiciunulProtejat Excepţii Mod# GP (0) în cazul în care a sărit la offset este dincolo de limitele segmentul de cod deReal Adresa Mod ExcepţiiNiciunulVirtual 8086 Excepţii ModeNiciunul

 

Welcome to EDABoard.com

Sponsor

Back
Top