Какие регистры для счётчика можно использовать и почему? - Assembler

Узнай цену своей работы

Формулировка задачи:

include '%fasm%/win64ax.inc'
section '.code' executable
start:
        sub rsp,8
 
        invoke RegOpenKeyEx,HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\Volume',NULL,0x000f003f,[h]
 
        xor edx,edx
@@:
        invoke RegEnumKey,[h],edx,a,[b]
        invoke MessageBoxTimeout,HWND_DESKTOP,a,'',MB_TOPMOST,LANG_NEUTRAL,5000
        inc edx
        cmp edx,10
        je exit
        jmp @r
Почему рекурсия? Что не так
опа! поменял на ebx и получилось 0_0 а какие регистры для счётчика можно тут юзать и почему?
из того что msdn возвращается в eax я усвоил хоршо, но дальше непонятно

Решение задачи: «Какие регистры для счётчика можно использовать и почему?»

textual
Листинг программы
include '%fasm%/win64ax.inc'

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы