ассемблер найти последний номер - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу разобрать строку чисел, чтобы выполнить вычисления.

Это мой код

.data

    r DWORD ?
    sum DWORD 0
    arr DWORD 5 dup(0)
    id DWORD ?
.code

    mov eax,0
    mov ecx,5
    mov edi,offset arr

    L1:
       mov edx,0
       mov eax,id
       call writeint
       mov ebx,10
       div ebx
       mov r,edx ; Quotient
       mov edx,r
       mov id,edx ;
       mov eax,r ;remainder
       mov [edi],eax
       call writeint
       add edi,4    
       LOOP L1

Я не знаю, почему значение id нельзя сохранить в eax.

Если я введу 12345, идентификатор второго прогона должен быть 1234, но он отображается как 5.

...