Что в данном фрагменте кода не соответствует соглашению 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должно быть определено в другом месте кода и указывать на соответствующую инструкцию или блок кода для перехода.