• Non ci sono risultati.

Is tr u z ion i 80 8 6 /8 08 8 - 1 C o rs o d i Fond a m e n ti d i I n fo rm a tica 2 C dL Ing e gn e ri a In fo rm a tica Ing . F ra n c o Z a m bon e lli

N/A
N/A
Protected

Academic year: 2021

Condividi "Is tr u z ion i 80 8 6 /8 08 8 - 1 C o rs o d i Fond a m e n ti d i I n fo rm a tica 2 C dL Ing e gn e ri a In fo rm a tica Ing . F ra n c o Z a m bon e lli"

Copied!
19
0
0

Testo completo

(1)

Is tr u z ion i 80 8 6 /8 08 8 - 1 C o rs o d i Fond a m e n ti d i I n fo rm a tica 2 C dL Ing e gn e ri a In fo rm a tica Ing . F ra n c o Z a m bon e lli

A R CH IT E TT U R A D E G L I E L A B O R A T O R I: L E IS T R U Z IO N I d e ll’ 8 0 86 /8 0 88

Lu c id i R ea li zz a ti i n C o ll a bo ra z ion e c on :

P ro f. L e tiz ia L e o n a rd i U n iv e rs it à d i M od e n a

P ro f. A n to n io C o rr a d i

U n iv e rs it à d i B o lo g n a

Is tr u z ion i 80 8 6 /8 08 8 - S ET D I I S T RU Z IO N I

is tr u zi o n i p er il tr a sf er im en to d a ti

is tr u zi o n i a ri tm et ic h e

is tr u zi o n i p er la m a n ip o la zi o n e d i b it

is tr u zi o n i p er il tr a sf er im en to d el co n tr o ll o

is tr u zi o n i ch e o p er a n o su lle st ri n g h e

is tr u zi o n i p er il co n tr o ll o d el p ro ce ss o re

(2)

Is tr u z ion i 80 8 6 /8 08 8 - 3 Is tr u zi o n i p er il tr a sf er im en to d a ti

G E N E R A L P UR P O SE

M O V de s tina z ione , s o rge n te M uo v e un b y te o un a w o rd

P U S H s o rge n te P u s h d i una w o rd ne llo s ta c k P O P de s tina z ione P op d i un a w o rd da llo s ta c k X CH G de s tina z ione , s o rge n te S c a m b ia un b y te o u n a w o rd

X L A T tabe lla -s o rg e n te T radu c e un b y te IN P U T /O U T P U T IN a c c u m u la to re , po rta Inpu t d i u n b y te o una w o rd O U T po rta , a c c u m u la to re O u tp u t d i u n b y te o un a w o rd

T R A S F E R IM E N T O d i IND IR IZZ I

L EA reg16 , m e m 16 C a ric a un in d iri zz o e ff e tt iv o (EA ) L D S reg16 , m e m 32 C a ric a un in d iri zz o c o m p le to in D S :r eg16 L ES reg16 , m e m 32 C a ric a un in d iri zz o c o m p le to in ES :r eg 1 6

T R A S F E R IM E N T O d i F L A G

L A H F C a ric a A H c on il re g is tr o fla g (0 -7 ) SA H F C a ric a il re g is tr o fla g (0 -7 ) c o n A H P U S H F P u s h de l reg is tr o fla g ne llo s ta ck P O P F P op de l reg is tr o fla g da llo s ta c k

Is tr u z ion i 80 8 6 /8 08 8 - 4 MO V de s tina z ione , s o rgen te

Is tr u z ione d i tr a s fe rim e n to g e ne ric o

T ra s fe risc e un b y te o u n a w o rd tr a du e re g is tr i tr a un re g is tr o e un a lo ca z ion e d i m e m o ri a

S o rg e n te p u ò e ss e re u n a c o s tan te

P e r tr a s fe ri re un d a to d a un a lo ca z ion e d i m e m o ri a a un 'a lt ra :

M O V A X , fr o m V a r ; c op ia fr o m V a r in A X M O V to V a r, A X ; e qu in d i i n to V a r

N on è po ss ib il e ca ri ca re un a c o s ta n te ( c o m e l'ind iri z z o d i un s eg m en to ) in un re g is tr o d i se g m e n to :

M O V A X , s eg D a ta ; ind iri zz o d i s e g D a ta in A X M O V D S , A X ; e qu in d i i n D S

Il re g is tr o C S n o n è u tili zz a b ile c o m e d es tin a z ion e

(3)

Is tr u z ion i 80 8 6 /8 08 8 - 5 PU S H s o rgen te P O P de s tina z io n e

pu s h e p op a l to p d e llo s tack se le z ion a to d a SS :SP

L 'un ic o o p e ran d o (s e m p re u na w o rd ) può e s s e re un re g is tr o o un a lo ca z ion e d i m e m o ri a N O N può e s s e re un a c o s ta n te

M O V A X , 100 ; c o s tan te in A X P U S H A X ; e qu in d i s u llo s ta ck

M O V A X , O FF S E T V a r ; p rim a in A X P U S H A X ; e qu in d i s u llo s ta ck

PU S H F ( PU S H F lag s on to s ta ck ) P O P F ( P O P F lag s o ff s ta ck )

T ra s fe risc ono il c o n te n u to d e l reg is tr o flag (16 b it) ne llo s ta ck e v ic e v e rs a

P U S H F ≡ P U S H d e l reg is tr o flag

P O P F ≡ P O P de l reg is tr o flag

N e c e s s a rie in q u an to il reg is tr o flag n on h a un n o m e

Is tr u z ion i 80 8 6 /8 08 8 - XCH G de s tina z io n e , s o rgen te

S c a m b ia (e X C H an G e ) il c on te n u to (b y te o w o rd ) d e i d ue ope ra n d i - due reg is tr i o u n re g is tr o e u n a lo c a z io ne d i m e m o ria

P e r sc a m b ia re il c on te nu to d i d ue lo c a z io n i d i m e m o ria :

X C H G A X , v a r1 X C H G A X , v a r2 ; v a r2 < - v a r1 X C H G A X , v a r1 ; v a r1 < - v a r2

op p u re :

P U S H v a r1 P U S H v a r2 P O P v a r1 P O P v a r2

(4)

Is tr u z ion i 80 8 6 /8 08 8 - 7 L EA reg16 , m e m 16

L EA (Lo a d E ff e c tiv e A dd re ss ): ca lc o la l' E A d e l s e c ondo op e ra ndo (un rif e rim en to a u na w o rd in m e m o ria ) e lo ca ri ca n e l p ri m o op e ra ndo (un re g is tr o ge n e ra le a 1 6 b it)

L EA B X , T ab le ; M O V B X , O FF S E T T ab le

L EA B X , [ T ab le + BP + S I]

il s e c o ndo e s e m p io n on h a un 'is tr u z io n e M O V eq u iv a len te , in q u an to l'o pe ra to re O FF S E T ric h iede un 'e s p re ss io n e c o s tan te

Is tr u z ion i 80 8 6 /8 08 8 - 8 L DS reg16 , m e m 32 L ES reg16 , m e m 32

L D S (Load po in te r u sing D S ) e L ES (Load po in te r u sing ES ) • le ggo n o u n ind ir iz z o c o m p le to d a ll a m e m o ri a (s eg m e n to + o ff s e t) • m e m o ri zz a no l'i n d ir izz o d e l se g m e n to n e l c o rr is p o n - d e n te re g is tr o se g m e n to ( D S o ES ) • m e m o ri zz a no i 16 b it d e ll' o ff se t n e l re g is tr o se le z ion a to

T ab le D W 100 D U P (0 ) A dd rT ab le DD T ab le ; s eg m en to :o ff s e t d i T ab le . . . L D S B X , A dd rT ab le

D S < - ind iri z z o de l s eg m e n to c on ten e n te T ab le B X < - o ff s e t d i T ab le ne l s e g m e n to

S e q u en z a e q u iv a le n te (L D S ):

M O V B X , A dd rT ab le M O V D S , A dd rT ab le + 2

S e q u en z a s e m i-e q u iv a len te (L D S ):

M O V B X , O FF S E T T ab le M O V A X , SE G T ab le M O V D S , A X

(5)

Is tr u z ion i 80 8 6 /8 08 8 - 9 Is tr u zi o n i a ritm eti ch e

A D D IZ IO N E

A DD de s tina z ione , s o rge n te S o mm a b y te o w o rd A DC de s tina z ione , s o rge n te S o mm a b y te o w o rd c o n ripo rto (c a rr y ) INC de s tina z ione In c re m en ta b y te o w o rd d i 1 AAA AS C II ad ju s t pe r add iz io n e D AA D e c im a l ad ju s t pe r a dd iz ione

S O TT R A Z IO N E

S U B de s tina z ione , s o rge n te S o ttr ae b y te o w o rd SBB de s tina z ione , s o rge n te S o ttr ae b y te o w o rd c on ripo rto (bo rr o w )

D E C de s tina z ione D e c re m en ta b y te o w o rd d i 1 N E G de s tina z ione C a m b ia s e g no a b y te o w o rd C M P de s tina z ione , s o rge n te C on fr on ta b y te o w o rd AAS AS C II ad ju s t pe r s o ttr a z ione D AS D e c im a l ad ju s t pe r s o tt ra z io ne

M O LT IP L IC A Z IO N E

M U L s o rge n te M o lti p lic a b y te o w o rd s e n z a s egno IM U L s o rge n te M o lti p lic a b y te o w o rd c o n s egno AA M AS C II ad ju s t pe r m o lti p lic a z ione

D IV IS IO N E

D IV s o rge n te D iv ide b y te o w o rd s en z a s egno ID IV s o rge n te D iv ide b y te o w o rd c on s egno

AA D AS C II ad ju s t pe r d iv is ione

ES T E N S IO N E D E L SE G N O

C B W C on v e rte b y te in w o rd C W D C on v e rte w o rd in doub le w o rd

Is tr u z ion i 80 8 6 /8 08 8 - 10 ADD de s tina z io n e , s o rgen te ADC de s tina z io n e , s o rgen te

S o m m a n o 2 op e ra nd i d i 8 o 16 b it

A DD s o mm a l'o pe ran d o s o rg en te a ll'o pe ra n d o de s tina z io n e e m e m o riz z a il ris u lta to n e ll'o pe ra n d o de s tina z io n e :

de s tin a z io ne += s o rg e n te

A DC (A D d w ith C a rr y ) e ff e tt ua la s te s s a o p e ra z io n e , c o m p re n d e n d o n e lla s o mm a il fla g d e l ripo rto (C F ):

de s tin a z io ne += s o rg e n te + C F

L 'i s tr u z io n e A DC p e rm e tt e d i e ff e tt u a re la s o m m a d i nu m e ri m a gg io ri d i 16 b it

S o mm a d i d ue n u m e ri d i 32 b it (A X :B X ) < - ( A X :B X ) + (C X :D X )

A DD B X , D X ; s o mm a i 16 b it m e n o s ig n ifi c a tiv i A DC A X , C X ; s o mm a i 16 b it p iù s ig n ifi c a tiv i

(6)

Is tr u z ion i 80 8 6 /8 08 8 - 11 S o mm a d i du e n u m e ri d i 64 b it

V e ry L o n g 1 += V e ry L o n g 2

M O V A X , V e ry L o n g2 A DD V e ry L o n g 1 , A X ; s o mm a i b it da 0 a 1 5 M O V A X , [ V e ry L on g 2 + 2 ] A DC [V e ry Lon g 1 + 2 ], A X ; s o mm a i b it da 16 a 31 M O V A X , [ V e ry L on g 2 + 4 ] A DC [V e ry Lon g 1 + 4 ], A X ; s o mm a i b it da 32 a 47 M O V A X , [ V e ry L on g 2 + 6 ] A DC [V e ry Lon g 1 + 6 ], A X ; s o mm a i b it da 48 a 63

L '8086 m e m o ri zz a g li i n te ri pon e n do il b y te m e no s ign i- fica tiv o a ll'i nd ir izz o p iù b ass o d i m e m o ri a

Le is tr u z ion i d i s o mm a m o d ifi c a no il c on te nu to de i s e g u en ti flag : - C F = (es is te u n ri p o rt o ) ? 1 : 0 - O F = (o v e rf lo w ) ? 1 : 0 - S F = se g n o d e l ri s u lt a to - ZF = (il ri s u lt a to è z e ro ) ? 1 : 0 in o ltr e v e n gon o m o d ifi c a ti i flag P F e A F

Is tr u z ion i 80 8 6 /8 08 8 - 12 SUB de s tina z io n e , s o rgen te SBB de s tina z io n e , s o rgen te

S U B (S U B tr a c t) s o tt rae l'ope ra n do s o rgen te a ll'o pe ra n do de s tin a z io ne e m e m o riz z a il ris u lta to n e ll'o pe ra n d o de s tin a z io ne :

de s tin a z io ne – = s o rgen te

SBB (S u B tr a c t w ith B o rr o w ) e ff e tt ua la s te ss a o pe ra z io ne , c o m p re nd e n d o n e lla s o tt ra z io n e il fla g d e l ripo rto (C F ):

de s tin a z io ne – = s o rgen te + C F

L 'is tr u z io ne SBB pe rm e tt e d i e ff e tt ua re la s o tt ra z ione d i nu m e ri m ag g io ri d i 16 b it

S o tt ra z io n e d i d ue n u m e ri d i 32 b it (A X :B X ) < - ( A X :B X ) – (C X :D X )

S U B B X , D X ; s o tt rae i 16 b it m e n o s ig n ifi c a tiv i SBB A X , C X ; s o tt rae i 16 b it p iù s ig n ifi c a tiv i

Le is tr u z ion i d i s o tt ra z ione m o d ifi c ano il c on te n u to de i fla g in m o d o a n a lo g o a lle is tr u z io n i d i s o mm a

(7)

Is tr u z ion i 80 8 6 /8 08 8 - 13 INC de s tina z io n e

In c re m en ta d i 1 il v a lo re de l s uo o pe ra n d o

DEC de s tina z io n e

D e c re m en ta d i 1 il v a lo re d e l s u o o p e ra n do

NE G de s tina z io n e

N E G (N E G a te ) c a m b ia s e g no a l s u o o p e ra ndo c o m p le m e n to a 2

C M P de s tina z io ne , s o rgen te

C M P (C o M P a re ) ag is c e e s a tt a m en te c o m e l'is tr u z io ne S U B , s en z a p e rò m o d ifi c a re l'o p e ra ndo de s tin a z ione

Lo sc o p o è qu e llo d i m o d ifi c a re il v a lo re d e i flag d i s ta to (v ed . S U B )

Is tr u z ion i 80 8 6 /8 08 8 - 14 M U L s o rgen te (M U L tip ly , un s igned ) IM U L s o rgen te (In tege r M U L tip ly , s igned )

S e l'ope ra n do è un b y te , v ie ne e s e g u ito :

A X = A L * s o rg e n te ; s e M U L : C F = O F = (A H = = 0 ) ? 0 : 1 ; s e IM U L : C F = O F = (A H = = 0 x FF && A L [7 ] = = 1 || A H == 0 x 0 0 && A L [7 ] == 0 ) ? 0 : 1 ;

S e l'ope ra n do è un a w o rd , v iene e s e gu ito :

D X :A X = A X * s o rg e n te ; s e M U L : C F = O F = (D X == 0 ) ? 0 : 1 ; s e IM U L : C F = O F = (D X == 0 x FFFF && A X [15 ] = = 1 || D X == 0 x 0 000 & & A X [1 5 ] == 0 ) ? 0 : 1 ;

L 'op e ra nd o s o rg e n te n o n p esse re un a c o s ta n te pe r m o lti p lic a re A X pe r 100 è n e c e s s a rio sc riv e re :

M O V D X , 100 M U L D X

(8)

Is tr u z ion i 80 8 6 /8 08 8 - 15 D IV s o rgen te ( D IVi de , un s ign e d ) ID IV s o rgen te ( In tege r D IVi de , s igned )

s e l'ope ra n do è un b y te , v ie ne e s e g u ito :

A L = Q uo z ien te (A X / s o rg en te ); A H = R e s to (A X / s o rg en te );

s e l'ope ra n do è un a w o rd , v iene e s e g u ito :

A X = Q uo z ie n te (D X :A X / s o rg e n te ); D X = R e s to (D X :A X / s o rg en te );

L 'op e ra nd o s o rg e n te n o n p esse re un a c o s ta n te pe r d iv ide re D X :A X pe r 1 00 è n e c e s s a rio sc riv e re :

M O V B X , 100 D IV B X

Le is tr u z ion i d i d iv is io ne la sc ia n o in d e fin iti i flag d i s ta to S e il quo z ie n te ecce d e la ca p a c it à d e l re g is tr o de s tin a z io ne o s e il d iv is o re è z e ro , v ie ne g ene ra to u n in te rr up t d i tip o 0 ( d iv ide b y 0 )

Is tr u z ion i 80 8 6 /8 08 8 - 16 CB W C W D

C B W ( C on v e rt B y te to W o rd ) c on v e rte il b y te c o n s e g no c on te n u to in A L in u na w o rd c on s e g n o c on te n u ta in A X , e s ten d e n do il b it de l s eg n o in tu tt i i b it d i A H

A H = (A L [7 ] = = 1 ) ? 0 x FF : 0 x 00 ;

C W D ( C on v e rt W o rd to D ou b le w o rd ) c o n v e rte u na w o rd c o n s eg n o c on te nu ta in A X in u na d o u b le w o rd c o n s e g no c on te n u ta in D X :A X , e s te nd e n d o il b it d e l s e gno in tu tt i i b it d i D X

D X = (A X [15 ] == 1 ) ? 0 x FFFF : 0 x 00 0 0 ;

(9)

Is tr u z ion i 80 8 6 /8 08 8 - 17 Is tr u zi o n i p er la m a n ip o la zi o n e d i b it

O PE R A Z IO N I L OG ICH E

A ND de s tina z ione , s o rge n te A ND d i b y te o w o rd

O R de s tina z ione , s o rge n te O R d i b y te o w o rd X O R de s tina z ione , s o rge n te X O R d i b y te o w o rd N O T de s tina z ione N O T d i b y te o w o rd T ES T de s tina z ione , s o rge n te T ES T d i b y te o w o rd

S H IFT

SA L de s tina z ione , c on t S h ift a rit m e tic o d i b y te o w o rd a s in is tr a

SA R de s tina z ione , c on t S h ift a rit m e tic o d i b y te o w o rd a d e s tr a S H L de s tina z ione , c on t S h ift log ic o d i b y te o w o rd a s in is tr a S HR de s tina z ione , c on t S h ift log ic o d i b y te o w o rd a d e s tr a

R O T A Z IO N E

R O L d e s tina z ione , c on t R uo ta b y te o w o rd a s in is tr a R O R de s tina z ione , c on t R uo ta b y te o w o rd a d e s tr a

RC L de s tina z ione , c on t R uo ta b y te o w o rd a s in is tr a c o n c a rr y RCR de s tina z ione , c on t R uo ta b y te o w o rd a d e s tr a c o n c a rr y

Is tr u z ion i 80 8 6 /8 08 8 - 18 AND de s tina z io n e , s o rgen te O R de s tina z ione , s o rgen te X O R de s tina z io n e , s o rgen te

E s eg u o n o le c o rr is p o n d en ti o pe ra z io n i l o g ic he b it a b it:

A ND d s t, s rc ; d s t & = s rc O R d s t, s rc ; d s t |= s rc X O R d s t, s rc ; d s t ^= s rc

Le is tr u z ion i po n g o no a z e ro i flag O F e C F e m od ifi c a no op p o rtu n a m en te i flag S F , ZF e P F

N O T de s tina z ione

C o m p le m e n ta tu tt i i b it de l s u o o p e ra ndo c o m p le m en to a 1

T ES T de s tina z ione , s o rgen te

T E S T ag isc e c o m e l'is tr u z io n e A ND , s en z a pe rò m o d ifi c a re l'ope ran d o de s tina z io ne

Lo sc o p o è qu e llo d i m o d ifi c a re il v a lo re d e i flag d i s ta to (v ed . A ND )

(10)

Is tr u z ion i 80 8 6 /8 08 8 - 19 SA L de s tina z ione , c on ta to re SAR de s tina z io n e , c on ta to re SH L de s tina z ione , c on ta to re SHR de s tina z io n e , c on ta to re

SA L (S h ift A rit h m e tic Le ft ) s h ift v e rs o s in is tr a d i i n te ro c o n s eg n o

SA R (S h ift A rit h m e tic R igh t) s h ift v e rs o de s tr a d i i n te ro c on s eg n o

S H L (S Hi ft lo g ic a l L e ft ) s h ift v e rs o s in is tr a d i i n te ro s en z a s eg n o

S HR ( S Hi ft lo g ic a l R ig h t) s h ift v e rs o de s tr a d i i n te ro s en z a s eg n o

Is tr u z ion i 80 8 6 /8 08 8 - 20 C on ta to re può ass u m e re s o lo i v a lo ri 1 o C L in q u e s t'u lti m o c a s o , il re g is tr o C L d e v e c o n te n e re il n u m e ro d i s h ift da e s eg u ire

S A L e S H L po s s o n o e ss e re u tili z z a te pe r e ff e tt ua re m o lt ip lica z ion i p e r po te n z e d i 2 d i nu m e ri c o n o s en z a s e - gno S A R e S HR p o ss o no e s s e re u til izz a te p e r e ff e tt ua re d iv i- s ion i p e r po te n z e d i 2 d i nu m e ri c o n o s e n z a s e g no

8 c lo ck ( 4 x 2 ):

SA L A X , 1 ; A X * 2 SA L A X , 1 ; A X * 4 SA L A X , 1 ; A X * 8 SA L A X , 1 ; A X * 16

28 c lo ck ( 4 p e r M O V e 8 + 4 x 4 pe r SA L ):

M O V C L , 4 ; la po ten z a d i 2 SA L A X , C L ; A X * 16

122 c lo c k ( 4 pe r M O V e 1 1 8 pe r M U L )

M O V C X , 16 M U L C X ; D X :A X < - A X * 1 6

(11)

Is tr u z ion i 80 8 6 /8 08 8 - 21 R O L de s tina z ione , c on ta to re R O R de s tina z io ne , c on ta to re RC L de s tina z ione , c on ta to re RCR de s tina z io n e , c on ta to re

R O L (R Ot a te Le ft ) r uo ta il p rim o o p e ra n d o v e rs o s in is tr a

R O R (R Ot a te Ri gh t) r u o ta il p rim o o p e ra ndo v e rs o de s tr a

RC L (R o ta te Le ft th ro u gh C a rr y ) r u o ta il p rim o ope ra nd o e C F v e rs o s in is tr a

RCR (R o ta te Ri g h t th ro u gh C a rr y ) r u o ta il p rim o ope ra n d o e C F v e rs o de s tr a

c on ta to re può ass u m e re s o lo i v a lo ri 1 o C L

Is tr u z ion i 80 8 6 /8 08 8 - 22 Is tr u z ion i pe r il t ras fe ri m en to d e l con tr o llo

M od ifi c ano (e v en tu a lm en te s o tt o c o n d iz io n e ) il c o n te n u to de i re g is tr i C S e IP

C S v ie n e m o d ifi c a to s o lo s e il c o n tr o llo v iene tr a s fe rit o in u n s eg m e n to d i c o d ic e d iv e rs o da q ue llo d i pa rte n z a

T R A S F E R IM E N T O INC O ND IZ IO N A T O

C A LL ta rg e t C h ia m a una p ro c edu ra

R E T [pop -v a lue ] R ito rna da u n a p ro c e d u ra J M P ta rg e t S a lta

T R A S F E R IM E N T O C O ND IZ IO N A T O

J xx x s ho rt- labe l S a lta s o tto c ond iz ione J C X Z s ho rt- labe l S a lta s e il reg is tr o C X = 0

C O N T R O LL O d e ll e IT E R A Z IO N I

L OO P s ho rt- labe l C ic la

L OO PE s ho rt- labe l C ic la s e ugua le L OO P N E s ho rt- labe l C ic la s e no n ugua le L OO P Z s ho rt- labe l C ic la s e z e ro L OO P N Z s ho rt- labe l C ic la s e d iv e rs o d a z e ro IN T E RRU P T IN T tipo -d i-i n te rr up t In te rr up t IN T O In te rr up t s e o v e rfl o w IR E T R ito rna da u n a p ro c e d u ra d i in te rr u p t

(12)

Is tr u z ion i 80 8 6 /8 08 8 - 23 CA LL p ro c edu ra RE T

C A LL tr a s fe ris c e il c on tr o llo da l p rog ra mm a c h ia m a n te a lla p ro c e du ra c h ia m a ta • s a lv a l'ind iri zz o d i rit o rno s u llo s ta ck • pa ss a il c on tr o llo a lla p ro c e du ra c h ia m a ta

R E T tr a s fe risc e il c on tr o llo d a lla p ro c e d u ra c h ia m a ta a l p rog ra mm a c h ia m a n te • le g ge d a llo s ta ck l'in d iri zz o d i rit o rn o s a lv a to da lla c o rr is p on d en te C A LL • ripa s s a il c on tr o llo a l c h ia m a n te

Is tr u z ion i 80 8 6 /8 08 8 - 24 T ras fe ri m e n ti d e l c on tr o ll o : • ne ll'a m b ito de llo s te ss o s e g m en to • in s eg m en ti d is tin ti

S e la p ro c e d u ra c h ia m a ta è N E A R : • C A LL e s e g ue pu s h IP • R E T e s egue po p IP

S e la p ro c e d u ra c h ia m a ta è F A R : • C A LL e s e g ue pu s h C S e pu s h IP • R E T e s egue po p IP e p op C S

S i no ti c he , a l m o m en to de lla d e fin iz io ne d i una p ro c e du ra , g li a tt ri b u ti N E A R e F A R s ono n eces s a ri in q u a n to l'a s - s e m b la to re n on è in g ra do d i d e te rm ina re qu a le tip o d i is tr u z io ne R E T u tili zz a re a ll'i n te rno de lla p ro c e d u ra

C h ia m a te n id if ica te a p ro ce du re • og n i C A L L in s e risc e n e llo s ta ck un in d iri z z o d i rit o rno d i 2 o 4 b y te • il li v e llo d i n id ifi c a z io ne è lim ita to d a llo s pa z io d is p o n ib ile s u llo s ta ck

(13)

Is tr u z ion i 80 8 6 /8 08 8 - 25 C h ia m a ta a p ro c e d u ra d ir e tt a :

C A LL F a rP ro c C A LL N ea rP ro c

C h ia m a ta a p ro c e d u ra ind ir e tt a , c ioè tr a m ite un re g is tr o o un a lo ca z io n e d i m e m o ri a c he c on tie ne l'ind iri zz o d e lla p ro c e du ra da c h ia m a re :

L EA B X , N ea rP ro c C A LL B X

N A dd D W N ea rP ro c . . . C A LL N A dd

F A dd DD F a rP ro c . . . C A LL F a dd

C A LL [B X ]; ? C A LL W O RD P T R [B X ] ; N ea r c a ll ; B X -> o ff s e t C A LL D W O R D P T R [B X ] ; F a r c a ll ; B X -> s eg :o ff s e t

Is tr u z ion i 80 8 6 /8 08 8 - 26 J M P labe l

T ra s fe risc e il c on tr o llo a ll'i s tr u z io ne s p e c ifi c a ta da ll'ope ra n do , in m o do in c o n d iz io n a to

J M P Labe l1 . . . La b e l1 : . . .

N e ll'i s tr u z io ne m a c c h in a d is p la c e m e n t re la tiv o d i 1 6 b it o d i 8 b it (s ho rt)

IP < - IP + d is p (s e d i 16 b it) IP < - IP + d is p s ign e x ten d ed a 16 b it (s e d i 8 b it)

S H O R T e s p re ss io ne

O pe ra to re c he in fo rm a l'a ss e m b la to re c h e e s p re s s io ne è d is tan te da lla lo c a z io n e c o rr en te da -1 2 8 a + 1 2 7 b y te

es p re ss ion e è un ri fe ri m e n to a un a la b e l n e l se g m e n to c od ice c o rr e n te

J M P s ho rt Lab e l1 . . . La b e l1 : . . .

(14)

Is tr u z ion i 80 8 6 /8 08 8 - 27 Jxxx s ho rt- labe l J CX Z s ho rt- labe l (J u m p if CX is Ze ro )

Le is tr u z ion i pe r il tr a s fe rim en to c o n d iz io na to c o n tr o lla n o s e una c o n d iz io ne è v e rif ic a ta : • se la c ond iz ion e è v e ri fica ta

il c on tr o llo p a ss a a ll'i s tr u z io n e d i la b e l "s h o rt- labe l" • se la c ond iz ion e n o n è v e ri fica ta

l'e s e c u z io n e p ro s e g ue c o n la s u c c e ss iv a is tr u z io ne

N e ll'i s tr u z io ne m a c c h in a d is p la c e m e n t re la tiv o s e m p re d i 8 b it

s ho rt- la b e l de v e fa re rif e rim en to a u na is tr u z io ne : • c on te n u ta n e llo s te s s o se g m e n to d i c od ice de ll'i s tr u z io ne d i s a lto • a una d is ta n z a in b y te ( d is p la c e m en t) r is p e tt o a ll'i s tr u z io - ne d i s a lto c o m p re sa tr a -1 2 8 e + 127

Is tr u z ion i 80 8 6 /8 08 8 - 28 Is tr u z ion e D esc ri z ion e S a lt a s e ...

J A J u m p if A bo v e C F = 0 e ZF = 0 J AE J u m p if A bo v e o r E q ua l C F = 0

J B J u m p if B e lo w C F = 1 J BE J u m p if B e lo w o r E q ua l C F = 1 o ZF = 1 J C J u m p if C a rr y C F = 1 J E J u m p if E qua l ZF = 1 J G J u m p if G re a te r ZF = 0 e S F = O F J G E J u m p if G re a te r o r E qua l S F = O F J L J u m p if Le s s S F • O F

J L E J u m p if Le ss o r E qua l ZF = 1 o S F • O F J N A J u m p if N o t A bo v e C F = 1 o ZF = 1 J N AE J u m p if N o t A bo v e no r E qua l C F = 1 J N B J u m p if N o t B e lo w C F = 0 J N BE J u m p if N o t B e lo w no r E qua l C F = 0 e ZF = 0

J NC J u m p if N o C a rr y C F = 0 J N E J u m p if N o t E qua l ZF = 0 J N G J u m p if N o t G re a te r ZF = 1 o S F • O F J N G E J u m p if N o t G re a te r n o r E qua l S F • O F J N L J u m p if N o t Le s s S F = O F

J N L E J u m p if N o t Le ss no r E qua l ZF = 0 e S F = O F J N O J u m p if N o O v e rfl o w O F = 0 J N P J u m p if N o P a rit y (odd ) P F = 0 J N S J u m p if N o S ign S F = 0 J N Z J u m p if N o t Z e ro ZF = 0 J O J u m p o n O v e rfl o w O F = 1

J P J u m p o n P a rit y (e v en ) P F = 1 J PE J u m p if P a rit y E v en P F = 1 J P O J u m p if P a rit y O dd P F = 0 J S J u m p o n S ig n S F = 1 J Z J u m p if Z e ro ZF = 1

(15)

Is tr u z ion i 80 8 6 /8 08 8 - 29 E se m p i d i sa lt i c o n d iz ion a ti:

A DD A X , B X J C Lab e lO v e rfl o w

J C tr a s fe risc e il c o n tr o llo a ll'i s tr u z ione d i la be l La be lO v e rfl o w s e la s o mm a d e i re g is tr i A X e B X ha p ro d o tt o un rip o rto (C F = 1 )

S U B A X , B X J Z Labe lZ e ro

J Z tr a s fe risc e il c on tr o llo a ll'i s tr u z io n e d i la b e l La b e lZ e ro s e la d iff e re n z a d e i re g is tr i A X e B X è n u lla (ZF = 1 ) P e r c on tr o lla re s e A X e B X c o n te n g o no lo s te ss o v a lo re , s en z a d o v e r e ff e ttua re la d iff e ren z a , s i u tili z z a l'is tr u z io ne C M P :

C M P A X , B X J E Labe lZ e ro

s i no ti l 'u til izz o d i J E a l po s to d i J Z : le d u e is tr u z ion i s o no d e l tu tt o e q u iv a le n ti, m a , da to c he ne ll'u lti m a s e q u en z a s i te s ta un u gu a g lian z a , è p iù c h ia ro u s a re J E

Is tr u z ion i 80 8 6 /8 08 8 - 30 P e r a lc u n i tip i d i te s t è ne c e ss a rio sc e g lie re tr a du e d iff e re n ti i s tr u z io n i d i sa lt o , a s e c on d a c he s i s tia te s ta n to il ris u lta to d i u n 'ope ra z io n e tr a v a lo ri c on o se n z a se gno

Is tr u z ion i d i s a lto d a u til izz a re s u b ito d o p o l'is tr u z io ne C M P , in fun z io n e : • de l tip o d i te s t c he s i d e s id e ra e ff e tt ua re • de l tip o d i d a to c on fr o n ta to

P e r sa lt a re se V a lo ri s e n z a se gno V a lo ri c o n se gno

D e s tin a z ion e = S o rge n te J E J E D e s tin a z ion e • S o rge n te J N E J N E D e s tin a z ion e > S o rge n te J A J G D e s tin a z ion e • S o rge n te J AE J G E D e s tin a z ion e < S o rge n te J B J L

D e s tin a z ion e • S o rge n te J BE J L E

(16)

Is tr u z ion i 80 8 6 /8 08 8 - 31 C M P A X , B X J AE Lab e lG rea te rO rE q ua l . . . ; is tr u z ion i e s e g u ite s e A X < B X La b e lG re a te rO rE q u a l: J A Lab e lG rea te r . . . ; is tr u z ion i e s e g u ite s e A X = B X La b e lG re a te r: . . . ; is tr u z ion i e s e g u ite s e A X > B X

e s e g ue tr e d iff e re n ti b lo cc h i d i is tr u z io n i, in fun z ione d e i v a lo ri se n z a se gno c on te nu ti n e i re g is tr i A X e B X ne l c a s o d i v a lo ri c on se gno , s o s tit u ir e J A E c on J G E e J A c on J G

T ra s fe rim en to de l c o n tr o llo a u n a la b e l la c u i d is tan z a è s u p e rio re a q u e lla a mm e s s a

J Z F a rLabe l

de v e e s s e re s o s tit u ita c on la s e q u e n z a :

J N Z N ea rL a be l ; t e s t in v e rti to J M P F a rLabe l ; s a lto in c o nd iz io n a to s e ; J Z v e rif ic a to N ea rLa b e l: . . .

Is tr u z ion i 80 8 6 /8 08 8 - 32 L OO P s ho rt- labe l

Is tr u z ione p e r il c o n tr o llo d e lle ite ra z io n i • de c re m en ta d i 1 il re g is tr o C X • in ba s e a l ris u lta to , de c id e s e : - s a lta re a ll'i s tr u z io n e s pe c ifi c a ta d a ll'o pe ran d o - c on tin ua re c on l'is tr u z io n e s u cc e s s iv a

L OO P d ec re m e n ta d i 1 il re g is tr o C X e tr as fe ri s ce il c on tr o ll o a l s u o op e ra ndo se C X è d iv e rs o d a z e ro

M O V C X , 100 ; C X < - N u m e ro d i i te ra z ion i S ta rt: . . . L OO P S ta rt ; s e C X d iv e rs o da z e ro ; s a lta a S ta rt . . . ; a ltr im en ti c on tinua

e s e g ue 1 00 v o lte il b lo cc o d i i s tr u z ion i tr a la la b e l S ta rt e l'is tr u z io ne L OO P

(17)

Is tr u z ion i 80 8 6 /8 08 8 - 33 L OO P E ( L OO P if E qu al) L OO P NE ( L O O P if N o t E qu al) , L OO P Z ( L O O P if Z er o ) L OO P N Z ( L O O P if N o t Z er o )

L OO PE e L OO P Z s i c o m po rtano in m o d o id en tic o : d ec re m e n ta no C X sa lt a no a ll a s ho rt- la b e l se è s odd is fa tt a la c ond iz ion e C X ≠≠ 0 a nd Z F = 1

s i e sc e d a l c ic lo • qu a n d o il c on ta to re è a z e ro , op p u re • qu a n d o v ie n e a zz e ra to ZF

L OO P N E e L O O P N Z s i c o m po rtano in m odo ide n tic o : d ec re m e n ta no C X sa lt a no a ll a s ho rt- la b e l se è s odd is fa tt a la c ond iz ion e C X ≠≠ 0 a nd Z F = 0

s i e sc e d a l c ic lo • qu a n d o il c on ta to re è a z e ro , op p u re • qu a n d o v ie n e po s to a 1 il fla g ZF

Is tr u z ion i 80 8 6 /8 08 8 - 34 IN T tipo -d i-i n te rr up t IRE T

U n in te rr up t è s im il e a u n a c h ia m a ta a p ro ce du ra

M en tr e u n a c h ia m a ta a p ro c e du ra può e ss e re N E A R o F A R e d ire tt a o ind ire tta , l'i n te rr up t ese gu e se m p re un a c h ia m a ta F A R ind ir e tt a , p re nd e ndo l'i n d ir iz z o d e lla rou tin e (d i se rv iz io ) n e l v e tt o re d e g li in te rr up t

M en tr e u n a c h ia m a ta a p ro c e du ra s a lv a n e llo s ta ck l'ind iri zz o d i rit o rn o , l'i n te rr up t sa lv a n e ll o s tack , o lt re a ll'i n d ir izz o d i ri to rno , a n c h e il re g is tr o fla g

(18)

Is tr u z ion i 80 8 6 /8 08 8 - 35 IN T e ff e tt ua le s e g u en ti a z io n i:

1 . pu s h d e l re g is tr o fla g n e llo s tack e a zz e ra m e n to d e i fla g T F e IF a l fine d i d is a b ili ta re il s ing le -s tep e il ric o no - sc im en to d i a ltr i in te rr up t m a sc h e ra b ili

2 . le tt u ra d e ll'i n d ir izz o ( d i 32 b it) d e ll a rou tin e d i se rv iz io d e ll' in te rr up t da lla ta be lla d eg li in te rr up t (la p o s iz io n e in tabe lla è d a ta d a l tipo d i in te rr u p t)

3 . pu s h d e i re g is tr i C S , I P n e ll o s tack e ca ri c a m e n to in C S , I P d e l n u o v o ind ir izz o ( c o m e pe r C A LL d i tipo F A R )

IR E T d e v e e ss e re u tili zz a ta in o g n i ro u tin e d i se rv iz io d e g li in te rr up t a l fin e d i res tit u ir e c o rr e tt a m e n te il c on tr o ll o a l p ro g ra mm a c h e e ra s ta to in te rr o tt o (v ia s o ft w a re , o v ia h a rd w a re )

IR E T e s eg u e la pop d i tr e w o rd d a ll o s tack e le c a ri ca , ris pe tt iv a m en te , in IP , i n C S e n e l re g is tr o fla g

Is tr u z ion i 80 8 6 /8 08 8 - 36 L e rou tin e d i se rv iz io d e g li in te rr up t s ono s tr u tt u ra lm e n te de lle no rm a li p ro c e du re , pe rò non po ss on o c on te n e re is tr u z ion i R E T , c o s ì c o m e le n o rm a li p ro c e du re n o n po s s o n o c on te ne re is tr u z io n i IR E T

N e tt a d is tin z ion e tr a i du e tip i d i p ro ce du re : • una ro u tin e d i s e rv iz io d e g li in te rr up t n o n po tr à m a i e ss e re c h ia m a ta c on u n a C A LL • una n o rm a le p ro c e d u ra n on po tr à m a i e s s e re c h ia m a ta c on un IN T • ad o g n i C A L L d e v e c o rr is p o nd e re un R E T • ad o g n i IN T de v e c o rr is p o n de re u n IR E T

R ou tine d i s e rv iz io e p ro c e d u re no rm a li po ss o n o e s s e re n id ifi c a te in tu tt i i m o d i po s s ib ili

IN T O ( IN Te rr up t if O v e rf lo w )

S e O F = = 1 , I N T O c o rr is po n d e a u n IN T 4 , i n cas o c on tr a ri o , l' esec u z ion e p ro ce d e no rm a lm e n te

J N O sk ipLa b e l ; s a lta s e O F = 0 IN T 4 ; in c a s o c on tr a rio IN T 4 sk ip L ab e l: ; c on v e rg e n z a

(19)

Is tr u z ion i 80 8 6 /8 08 8 - 37 Is tr u z ion i pe r il con tr o ll o de l p rocesso re

O PE R A Z IO N I s u i F L A G

S T C S e tta il flag d i rip o rto (C F )

C L C A z z e ra il fla g d i ripo rto (C F ) C M C C o m p le m en ta il flag d i ripo rto (C F ) S T D S e tta il flag d i d ire z io ne (D F ) C L D A z z e ra il fla g d i d ire z ion e (D F ) S T I S e tta il flag d i in te rr u p t e nab le (IF )

C L I A z z e ra il fla g d i in te rr up t e na b le (IF )

S INCR O N IZ Z A Z IO N E ES T E R N A

H L T A s p e tt a u n re s e t o un in te rr up t W A IT A s p e tt a u n s egna le e s te rn o s u linea T ES T ES C e x t- op c ode , s o rgen te In v ia un 'is tr u z ione a u n p ro c e ss o re e s te rno (ad e s e m p io , 80 8 7 ) L O C K (p re fis s o ) B lo c c a il b u s du ra n te l'e s e c u z ion e de ll'i s tr u z ione a s s o c ia ta

N O O PE R A T IO N

N O P N e ss u n a op e ra z ione

Riferimenti

Documenti correlati

RITENUTO pertanto di confermare per l’anno 2019 le medesime aliquote e detrazioni TASI deliberate per l’anno 2018 e approvate con atto consiliare n. 296, che

• Le donazioni per le &#34;Adozioni a distanza&#34;, a causa del Covid-19, del distanziamento e della chiusura delle scuole anche nei Paesi più poveri, sono state conver- tite

o Elaborato grafico: Tavola S10 Armatura pilastri lotto “A” Pilastri da P1A a P26A o Elaborato grafico: Tavola S11 Armatura pilastri lotto “A” Pilastri da P27A a P52A o

5 - 52024 Loro Ciuffenna (AR); in questo caso per la data di presentazione farà fede il timbro postale. La domanda dovrà comunque pervenire inderogabilmente

o Il Programma Triennale dei Lavori Pubblici 2021 – 2022 – 2023 e l’Elenco Annuale anno 2021, redatto dal Responsabile del Servizio Tecnico Comunale tenuto conto delle

Di dare atto che lo Schema di Programma Triennale dei Lavori Pubblici per il triennio 2021 – 2022 - 2023 e l’elenco annuale anno 2021, nonché il Programma

 Non effettuare mai una sostituzione od una manutenzione dell’LCD o del vetro con touch screen con lo smartphone o tablet connesso ad un sistema di ricarica della batteria o con

Dato atto che nella predisposizione degli schemi di Bilancio di previsione 2021 – 2023 si è tenuto conto delle seguenti proposte di atti da sottoporre all’approvazione del