Что в данном фрагменте кода не соответствует соглашению 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
Объяснение кода листинга программы
- Выполняется условный переход на метку
L1
, если флаг ненулевой. - Значение переменной
L1
должно быть определено в другом месте кода и указывать на соответствующую инструкцию или блок кода для перехода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д