Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517218

Замена элементов в строке в ассемблерной вставке - Assembler, MASM, TASM

$
0
0
Код:

void split_and_print(char s1[])
{
        _asm
        {
                xor ebx,ebx
                        cld
                        mov ecx,15
                        mov al, '+'
                        lea edi,s1
                m_beg:
                or al,0
                        repne scasb
                        jz m_replace
                        jecxz m_end
                        jmp m_beg
                m_replace:
                mov byte ptr[edi - 1], '-'
                        jmp m_beg
                        m_end:
        }
        cout << s1 << endl;
}
int main()
{
        char s1[] = "+Iv+an+Iva+nov+";
        split_and_print(s1);
        system("pause");
        return 0;
}

Нужно было написать простенькую программу на с++ с ассемблерной вставкой. функция просто заменяет все знаки + на - и выводит получившуюся строку. Но она ничего не делает.Кто может,подскажите,в чём проблема

Viewing all articles
Browse latest Browse all 517218

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>