Cirrus Logic CS485 Manual de usuario Pagina 18

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 67
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 17
CS485G Spring 2015 18
5. The test instruction (testl b, a) also sets the flags; it’s like com-
puting a&b without modifying the destination. Usually, one of the
two operands is a mask.
(a) sets ZF if a b = 0
(b) sets SF if a b < 0
6. Many instructions in the setXX dest family test the condition codes
and set the destination (a single byte) to 0 or 1 based on the result.
sete ZF Equal/Zero
setne ¬ZF Not Equal / Not Zero
sets SF Negative
setns ¬SF Nonnegative
setg ¬(SFOF)∧¬ZF Greater (Signed)
setge ¬(SFOF) Greater or Equal (Signed)
setl (SFOF) Less (Signed)
setle (SFOF)ZF Less or Equal (Signed)
seta ¬CF∧¬ZF Above (unsigned)
setb CF Below (unsigned)
7. Many instructions in the jXX dest family jump depending on the con-
dition codes.
jmp true Unconditional
je ZF Equal/Zero
jne ¬ZF Not Equal / Not Zero
js SF Negative
jns ¬SF Nonnegative
jg ¬(SFOF)∧¬ZF Greater (Signed)
jge ¬(SFOF) Greater or Equal (Signed)
jl (SFOF) Less (Signed)
jle (SFOF)ZF Less or Equal (Signed)
ja ¬CF∧¬ZF Above (unsigned)
jb CF Below (unsigned)
8. Lecture 11, 2/9/2015
9. Example
Vista de pagina 17
1 2 ... 13 14 15 16 17 18 19 20 21 22 23 ... 66 67

Comentarios a estos manuales

Sin comentarios