witam czy może mi ktoś wytłumaczyć pogrubiony fragment kodu ? bo nie bardzo go rozumiem
.386
.MODEL FLAT, STDCALL
includelib E:\masm32\lib\user32.lib
includelib E:\masm32\lib\kernel32.lib
STD_OUTPUT_HANDLE equ -11
ExitProcess PROTO :DWORD
GetStdHandle PROTO :DWORD
WriteConsoleA PROTO :DWORD, :DWORD, :DWORD, :DWORD, :DWORD
.DATA
varA DWORD 1
varB DWORD 2
varC DWORD 3
array BYTE 0, 0, 0, 0, 0, 0
lenght DWORD 0
rout DWORD 0
hout DWORD 0
temp DWORD 0
.CODE
main proc
mov eax, 1
mov ebx, varA
mul ebx
mov temp,eax
mov eax, 4
mov ebx, varB
mul ebx
mov ebx, varC
sub eax,ebx
add temp,eax
mov eax,temp
mov ebx,10d
mov ecx,0
// od tego miejsca nie rozumiem
petla:
xor edx,edx // może mi ktoś wyjaśnić dlaczego taki zapis
div ebx tu wiem skracam liczbę dzieląć przez 10
add dl,30h tu nie bardzo wiem
mov array[ecx],dl tu wstawiam do tablicy
inc ecx
cmp eax,0
jnz petla
mov lenght, ecx
push STD_OUTPUT_HANDLE
call GetStdHandle
mov hout,eax
push 0
push rout
push lenght
push OFFSET array
push hout
call WriteConsoleA
push 0
call ExitProcess
main endp
END