You are on page 1of 3

CS 354 - Machine Organization

Wednesday, November 2, 2016

Project p4 (6%) assigned soon


Homework hw6 (1.5%) due 10 pm Wednesday, November 9th
Last Time
Data Movement Instructions
Arithmetic and Logical Operations
Today
Condition Codes (from last time)
Comparison and Test
Accessing Condition Codes
Midterm Exams Returned
Next Time
Read: B&O 3.6
Jumps
Conditional Moves

Copyright 2016 Jim Skrentny

CS 354 (F16): L25 - 1

Comparison and Test


What?

How?
CMP S2,S1

TEST S2,S1

 What is done by testl %eax, %eax

Copyright 2016 Jim Skrentny

CS 354 (F16): L25 - 2

Accessing Condition Codes


What?

How?
sete D
setne D
sets D
setns D

D
D
D
D

<-<-<-<--

ZF
~ZF
SF
~SF

Unsigned Comparisons
setb D
setbe D
seta D
setae D

D
D
D
D

<-- CF
<-- CF | ZF
<-<--

Signed (2s Complement) Comparisons


setl D
setle D
setg D
setge D

D
D
D
D

<-- SF ^ OF
<-- (SF ^ OF | ZF
<-<--

Example

Copyright 2016 Jim Skrentny

CS 354 (F16): L25 - 3

You might also like