Chapter 3 - Part II.ppt

Embed Size (px)

Citation preview

  • 8/10/2019 Chapter 3 - Part II.ppt

    1/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1

    CHAPTER 3

  • 8/10/2019 Chapter 3 - Part II.ppt

    2/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2

    ARITHMETIC

    I!TR"CTI#!

  • 8/10/2019 Chapter 3 - Part II.ppt

    3/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 3

    Table 3.4 $ %&ll !e' o( Ari'h)e'ic

    I*s'r&c'io*s

  • 8/10/2019 Chapter 3 - Part II.ppt

    4/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das +

    Table 3.4 $ %&ll !e' o( Ari'h)e'ic

    I*s'r&c'io*s , Co*'.

  • 8/10/2019 Chapter 3 - Part II.ppt

    5/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das /

    Carry Flag Control Instructionsi0 CLC , Clear carry.

    ii0 !TC , !e' carry.

    iii0 CMC , Co)ple)e*' carry

  • 8/10/2019 Chapter 3 - Part II.ppt

    6/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 6

    Exa)ple 3.11

  • 8/10/2019 Chapter 3 - Part II.ppt

    7/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das

    Exa)ple 3.12As 1 y'es s'ore i* )e)ory. The s&) o(

    'hese 'e* y'es 4ill *o' 5' i*'o a y'e loca'io*.!o a 4or loca'io* is 'o e alloca'e (or 'hes&).

  • 8/10/2019 Chapter 3 - Part II.ppt

    8/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 8

    Exa)ple 3.12 Co*'.

  • 8/10/2019 Chapter 3 - Part II.ppt

    9/35

    Cop

    yr ight

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das

    Exa)ple 3.1%i* 'he i77es' o( 1 y'es s'ore i* )e)ory.

  • 8/10/2019 Chapter 3 - Part II.ppt

    10/35

    Cop

    yr i

    ght

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1

    Exa)ple 3.1 , !ol&'io*

  • 8/10/2019 Chapter 3 - Part II.ppt

    11/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 11

    Exa)ple 3.1T4o y'es s'ore i* 'he a'a se7)e*' are

    )&l'iplie. The res&l' o( )&l'iplica'io* isaailale i* A9: 4hich is 'he* )oe 'o 'heloca'io* PR#D: a 4or loca'io*. ;ri'e apro7ra) (or 'his.

  • 8/10/2019 Chapter 3 - Part II.ppt

    12/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 12

    Exa)ple 3.1 , !ol&'io*

  • 8/10/2019 Chapter 3 - Part II.ppt

    13/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 13

    Table 3.7: LOGICAL INSTRCTIONS$ Lis' o(Lo7ical I*s'r&c'io*s a* %&*c'io*s Per(or)ey 'he)

  • 8/10/2019 Chapter 3 - Part II.ppt

    14/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1+

    Exa)ple 3.23%i* 'he res&l' a* 'he s'a'e o( 'he ie* A9 ? 8CH: B9 ? 3+/EH: C9 ? 6EBHi0 AD BL: CL

    ii0 #R AH: BH

    iii0 9#R AL: CH

    i0 TE!T AH: BL

  • 8/10/2019 Chapter 3 - Part II.ppt

    15/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    yInd

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1/

    Ty!ical A!!lications o" Logical

    Instructions

  • 8/10/2019 Chapter 3 - Part II.ppt

    16/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 16

    "se o( 'he TE!T i*s'r&c'io*

  • 8/10/2019 Chapter 3 - Part II.ppt

    17/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1

    S#i"t an$ Rotate Instructions

    Table 3.% $ Lis' o( 'he !hi(' a* Ro'a'e I*s'r&c'io*s

  • 8/10/2019 Chapter 3 - Part II.ppt

    18/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 18

    %ea'&res o( 'he shi(' i*s'r&c'io*@ !hi(' i*s'r&c'io*s o ari'h)e'ic or lo7ical shi('i*7.

    @ They also shi(' ri7h' or le('.

    @ Ari'h)e'ic shi(' is &se (or si7*e *&)er opera'io*s: 4hilelo7ical shi(' ca'ers 'o &*si7*e *&)ers.

    @ !hi('i*7 ri7h' ca&ses a iie y 2: (or each i' posi'io* shi('e:4hile shi('i*7 le(' correspo*s 'o a )&l'iplica'io* y 2.

    @ The co&*' )ea*s 'he *&)er o( i' posi'io*s: y 4hich shi('i*7is 'o e o*e.

    @ I( 'he co&*' 1: loa i' i* CL: o'her4ise &se 1 i* 'hei))eia'e )oe.

  • 8/10/2019 Chapter 3 - Part II.ppt

    19/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 1

    !HI%T LE%T!AL!HL , !hi(' Le('

    Ari'h)e'ic!hi(' Le('Lo7ical.

    "sa7e SAL&S'L $est(count.

  • 8/10/2019 Chapter 3 - Part II.ppt

    20/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2

    !HI%T LE%TExa)ples

    !HL B9: 1

    !AL AL: CL!HL DATA2: CL

    !HL BFTE PTR GB9GDI: 1

    !AL ;#RD PTR GDI: CL

  • 8/10/2019 Chapter 3 - Part II.ppt

    21/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 21

    Exa)ple 3.2+%i* 'he 4ei7h' o( )o&lo s&) o( '4o

    *&)ers

  • 8/10/2019 Chapter 3 - Part II.ppt

    22/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 22

    Exa)ple 3.2+ , !ol&'io*

  • 8/10/2019 Chapter 3 - Part II.ppt

    23/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 23

    !HI%T RI>HT!HR , !hi(' Ri7h' Lo7ical.

    sage: S'R $est(count

  • 8/10/2019 Chapter 3 - Part II.ppt

    24/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2+

    !HI%T RI>HTExa)ples

    @ !HR D9: 1

    @ !HR ;#RD PTR G!I THERE: CL@ !HR CH: CL

    @ !HR BFTE PTR GBPG!I: 1

  • 8/10/2019 Chapter 3 - Part II.ppt

    25/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2/

    Exa)ple 3.2/Co*er' a pace BCD y'e 'o '4o &*pace

    y'es

  • 8/10/2019 Chapter 3 - Part II.ppt

    26/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 26

    Exa)ple 3.2/ , !ol&'io*

  • 8/10/2019 Chapter 3 - Part II.ppt

    27/35

    Cop

    yright

    Do

    rling

    Kinde

    rsle

    y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2

    Ro'a'e I*s'r&c'io*sR#L , Ro'a'e Le('

    sage: ROL $est(count

    Moi5es %la7s C% #%

  • 8/10/2019 Chapter 3 - Part II.ppt

    28/35

    Cop

    yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 28

    Ro'a'e Le('Exa)ples

    R#L !I: CL

    R#L BFTE PTR GDIGB9: 1

  • 8/10/2019 Chapter 3 - Part II.ppt

    29/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 2

    ROR ) Rotate Rig#t"sa7e R#R es': co&*'

    Moi5es %la7s C% #%

  • 8/10/2019 Chapter 3 - Part II.ppt

    30/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 3

    Ro'a'e 'hro&7h carryRCL , Ro'a'e Thro&7h Carry

    Le('.

    "sa7e RCL es': co&*'.

    Moi5es %la7s C% #%

  • 8/10/2019 Chapter 3 - Part II.ppt

    31/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 31

    Ro'a'e le(' 'hro&7h carryExa)ples

    RCL BL: CL

    RCL C9: 1

  • 8/10/2019 Chapter 3 - Part II.ppt

    32/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 32

    Ro'a'e ri7h' 'hro&7h carryRCR , Ro'a'e Thro&7h Carry Ri7h'.

    "sa7e RCR es': co&*'

    Moi5es %la7s C% #%

  • 8/10/2019 Chapter 3 - Part II.ppt

    33/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 33

    Ro'a'e ri7h' 'hro&7h carry , Co*'.*+a,!les

    RCR BFTE PTR G!I: 1

    RCR ;#RD PTR GDIGB9: CL

  • 8/10/2019 Chapter 3 - Part II.ppt

    34/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    The x86 Microprocessor - Lyla B Das 3+

    Exa)ple 3.2%i* 'he al&es i* 'he

    es'i*a'io* (or each li*eo( 'his pro7ra) se7)e*'

  • 8/10/2019 Chapter 3 - Part II.ppt

    35/35

    Cop yr

    ight

    Do

    rling

    Kinde

    rsle y

    Ind

    iaPvtLt d

    Th 86 Mi L l B D

    Exa)ple 3.2 , !ol&'io*