Что в данном фрагменте кода не соответствует соглашению stdcall? - Assembler

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

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

Задали вопрос. Что в данном фрагменте кода не соответствует соглашению stdcall? На мой взгляд всё соответствует
int __declspec(naked) __stdcall sum_y1(const struct point *data, int n)
{
    __asm {
        xor EBX, EBX
        mov ECX, [ESP + 8]
        mov EDX, [ESP + 4]
        test ECX, ECX
        jz Lm
        L1 :
        mov EAX, [EDX] point.m
            imul EAX, [EDX] point.y
            add EBX, EAX
            add EDX, SIZE point
            dec ECX
            jz Lx
            jmp L1
            Lx :
        mov EAX, EBX
            Lm :
        ret 8
    }
}

Решение задачи: «Что в данном фрагменте кода не соответствует соглашению stdcall?»

textual
Листинг программы
jnz L1

Объяснение кода листинга программы

  1. Выполняется условный переход на метку L1, если флаг ненулевой.
  2. Значение переменной L1 должно быть определено в другом месте кода и указывать на соответствующую инструкцию или блок кода для перехода.

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

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