macro use_text_work { ;edi - указатель на строку, ограниченную нулем ;число возвращается в eax zstr_to_int: xor eax,eax mov ecx,10 .next: movsx ebx,byte [edi] inc edi test ebx,ebx jz .end_str cmp bl,'9' jg .no_figure cmp bl,'0' jl .no_figure sub ebx,'0' mul ecx add eax,ebx .no_figure: jmp .next .end_str: ret ;edi - указатель на строку ;eax - число ;ebx - количесво знаков int_to_str: mov ecx,10 .next: test ebx,ebx jz .end xor edx,edx div ecx add dl,'0' dec ebx mov [edi+ebx],dl jmp .next .end: ret }