Мне было поручено выполнить некоторые сборочные работы.Все шло хорошо, пока мне не пришлось преобразовывать программу из int в float.Я, наверное, упускаю что-то простое в своих попытках, но есть ли у кого-нибудь предложение?Я предоставлю версию int, которая работает.
#include <stdio.h>
int n;
int i;
int arr[50];
int output;
int main(void)
{
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
__asm
{
jmp start
switching:
mov eax, ebx
jmp looping
looping:
mov ebx, arr[ecx*4]
inc ecx
cmp ebx, eax
jg switching
cmp ecx, n
jl looping
ret
start:
mov ecx, 0
mov eax, 0
call looping
mov output, eax
}
printf("%d", output);
scanf("%d", &n);
}