Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ребят помогите пожалуйста

60K
13 мая 2010 года
Elena-20
1 / / 13.05.2010
Помогите решить ситуацию когда я подключаю код к С++ и начинаю компилировать то код выдаёт ошибку в деление IDIV можете сказать что там не так пожалуйста очень сильно буду благодарна вам за помощь

.486
.model flat
.data
.code
public sol


sol proc near
push ebp
mov ebp,esp
a equ dword ptr[ebp+8]
b equ dword ptr[ebp+12]
n equ dword ptr[ebp+20]

PUSHAD;
LEA EBX,a;
LEA EDX,b;
MOV ECX,n;
MOV EDI,n;

M5:PUSH ECX;
PUSH EBX;
MOV EAX,0;

M1:ADD EAX,[EBX];
ADD EBX,4;
LOOP M1;
POP EBX;
POP ECX;

PUSH EBX;
MOV EAX,n;
IDIV EAX;
POP EBX;
PUSH ECX;
M4:CMP [EBX],EAX;
JAE M2;
MOV DWORD ptr[EDX],0;
JMP M3;
M2:PUSH EBX;
MOV EBX,[EBX];
MOV [EDX],EBX;
POP EBX;

M3:ADD EBX,4;
ADD EDX,4;
LOOP M4;
POP ECX;

CMP EDI,0;
JE M6;
DEC EDI;
JMP M5;

M6:POPAD;
pop ebp;
ret 12;
sol endp;
end;
252
14 мая 2010 года
koderAlex
1.4K / / 07.09.2005
помочь решить ситуацию всегда можно )
команда IDIV (источник) выполняет деление регистра EAX на источник
в коде вы пытаетесь делить EAX на EAX )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог