`testl` eax contra eax?

Eu estou tentando entender alguma montagem.

A montagem da seguinte forma, estou interessado notestl linha:

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

Eu estou tentando entender esse ponto detestl entre%eax e%eax? Eu acho que as especificidades do que este código não é importante, eu estou apenas tentando entender o teste consigo mesmo - o valor não seria sempre verdadeiro?

questionAnswers(3)

yourAnswerToTheQuestion