Добрый день!
Хочу вывести значения от 0 до 4. Насколько я правильно прочитал - ecx итерационный регистр. Но в моем случае почему то цикл превращается в бессконечный. Как это исправить? Заранее спасибо!
На данный момент есть вот такой код:
default rel
section .data
fmt: db "%d",10,0
i: dq 0
extern _printf
section .text
global start
start:
sub rbp, 8
push rbp ; set up stack
mov ecx, 5
mov rax, 0
mov [i], rax
call loop1
loop1:
mov rdi, fmt ; Загружаем шаблон вывода
mov rsi, [i]; Передаем параметр
call _printf
mov rax, [i]
inc rax
mov [i], rax
loop loop1