1
asmでループを作成しようとしたときに問題が発生しました。 私はループだけで別のコードを作成しました。 問題は、ecx
を減らしたりインクリメントしたりすると、変数が混乱します。 decを使わずにループ命令を使用すると、それも機能しません。 ecx
をどのようにループするのですか?アセンブリ内のループが機能しない
コード
section .text
global main
extern printf
section .data
FORMAT: db "L", 10, 0 ; just to print the L 10 times
main:
mov ecx, 10 ; start the counter in 10
jmp runloop ; i imagine i dont need it
runloop:
push FORMAT
call printf
add esp, 4
dec ecx
cmp ecx, 0
jne runloop
あなたはそうです、 'jmp runloop'はそこには役に立たないのです。 – sharptooth