Тема: мова асемблера-Пожалуста допоможіть розібрати роботу ділянки коду
      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.  Звичайно я міг написати нісенітницю. Так ось. Дивиться, ніби то все як треба-і де воно помиляється, та й чого?? 
Мабуть воно ніби поділу відбувається кілька циклів як треба. Потім же відбувається вже хто знає що, мабудь число стає негативним.
Я ж гадав буде поділу до нуля, і з мого коду це можна побачити.
Заздалегідь дуже дякую!!! Друзі та форумчани, навчить будь ласка! Не залиште в невіданні! Дуже чекаю відповідей..
Може не розибравсь з темою. Шановні модератори! Якщо щось не те- розділ форуму не тієї або що- прошу вибачення! Перенесіть я врахую на майбутнє



 Тобто перед діленням треба обнулити EDX. Докладніше читайте
 Тобто перед діленням треба обнулити EDX. Докладніше читайте