次のアセンブリ言語で書かれたプログラムは何を計算するのか答えよって問題なんですけどよくわかりません
教えていただけませんか?

MOV $1000,%EAX
MOV $0,%EDX
L1;
CMP $0,(%EAX)
JNZ L2
JMP L3
L2;
ADD(%EAX),%EDX
INC %EAX
JMP L1
L3;