次のコードを書きましたが、答えが間違っています。x^2 を実行するはずですが、必要以上に反復しているようです:
1 の結果は 2 // 1+1=2 2
の結果は 8 // 2+2+2=8
最初のステートメントの 1 ではなく、CX を ZeroFlag と比較していると思います。そうですか?
pos:
MOV CX,Number
again: Add Number,AX
Dec cx
cmp cx,1
jg again ; statement no. 1
JMP DONE