`testl` eax contra eax?

Estoy tratando de entender alguna asamblea.

La asamblea de la siguiente manera, estoy interesado en eltestl línea:

000319df  8b4508        movl   0x08(%ebp), %eax  
000319e2  8b4004        movl   0x04(%eax), %eax  
000319e5  85c0          testl  %eax, %eax  
000319e7  7407          je     0x000319f0  

Estoy tratando de entender ese punto detestl Entre%eax y%eax? Creo que los detalles de lo que este código no es importante, solo estoy tratando de entender la prueba por sí mismo, ¿no sería el valor siempre verdadero?

Respuestas a la pregunta(3)

Su respuesta a la pregunta