私はx86プラットフォームでアセンブリ言語を学んでおり、最初の5つの数字を追加して値を画面に表示する簡単なプログラムを作成しました.以下は私のコードです
section .data
x db "value=%d" ,10,0
tc db "value is =%d" ,10,0
section .text
global main
extern printf
main:
mov ebx, 1
mov ecx,0
well_done:
add ecx ,ebx
push ebx
push x
call printf
add esp,4
pop ebx
inc ebx
cmp ebx ,6
jnz well_done
push ecx
push tc
call printf
add esp,8
ret
しかし、私が得ている出力は以下のとおりです
value=1
value=2
value=3
value=4
value=5
value is =0
誰が私がどこで間違っているのか教えてもらえますか