Тема: мова асемблера-Пожалуста допоможіть розібрати роботу ділянки коду
MOV ECX,30
MOV EAX,00000000
REP STOS DWORD PTR ES:[EDI]
XOR EAX,EAX
XOR ECX,ECX
XOR EBX,EBX
XOR EDX,EDX
LEA ESI,DWORD PTR SS:[EBP+X45]
LEA EDI,offset buffer
M2: MOV EAX,DWORD PTR DS:[ESI]
CMP EAX,0
JGE SHORT M1
PUSH 2D
NEG EAX
M1: MOV EBX,0A
oN: DIV EBX
PUSH EDX
INC ECX
CMP EAX,0
JNZ SHORT oN
Доброго вечора всім!
Дуже радий потрапити на цей форум. Дуже приємно!
Дуже прошу, допоможіть! Код поза такий. Тобто частина коду. ось в ній і відбувається якась звіряча помилка.
мені ще не доводилось використати команду DIV. Звичайно я міг написати нісенітницю. Так ось. Дивиться, ніби то все як треба-і де воно помиляється, та й чого??
Мабуть воно ніби поділу відбувається кілька циклів як треба. Потім же відбувається вже хто знає що, мабудь число стає негативним.
Я ж гадав буде поділу до нуля, і з мого коду це можна побачити.
Заздалегідь дуже дякую!!! Друзі та форумчани, навчить будь ласка! Не залиште в невіданні! Дуже чекаю відповідей..
Може не розибравсь з темою. Шановні модератори! Якщо щось не те- розділ форуму не тієї або що- прошу вибачення! Перенесіть я врахую на майбутнє