Upload
a-samuel-clement
View
225
Download
0
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*