обьединение строк в ASMe

Тема в разделе "WASM.BEGINNERS", создана пользователем Gydvin, 27 фев 2006.

  1. Gydvin

    Gydvin New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2006
    Сообщения:
    2
    Привет алл, тут вопросик возник, только не пинайте больно тоько засел за ASM. )



    Короче нужно создать динамический адрес куда бы я мог последовательно записывать символы вот пример в делфях



    s:=s+'a';

    s:=s+'a';

    s:=s+'a';



    а вот что у меня вышло;



    PUSH EBP

    MOV EBP,ESP

    SUB ESP,50 ; резервирую место в стеке

    MOV AL,61 ; Символ 'a'

    MOV EDI,DWORD PTR DS:[ebp-50]

    STOS BYTE PTR ES:[EDI] ; уже здесь "Ошибка записи по адресу 00000000"

    STOS BYTE PTR ES:[EDI]

    STOS BYTE PTR ES:[EDI]

    STOS BYTE PTR ES:[EDI]

    MOV EAX,DWORD PTR DS:[ebp-50]

    LEAVE

    RETN



    И вот никак немогу понять что я делаю неправильно и как лучше это сделать
     
  2. Gydvin

    Gydvin New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2006
    Сообщения:
    2
    Вопрос снят, уже разобрался