СТРОКИ(стандартная функция выврда строки)

Тема в разделе "WASM.BEGINNERS", создана пользователем ZEVSIK, 4 мар 2009.

  1. ZEVSIK

    ZEVSIK New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2009
    Сообщения:
    13
    Хочу чтоб в программе было две строки, их вывод должен происходить в разное время(по ходу программы). Делаю так:
    Код (Text):
    1. MOV DX, АДРЕС_ПЕРВОЙ_СТРОКИ
    2.  
    3. MOV AH 9
    4. INT 21H
    5.  
    6. .......
    7. MOV DX, АДРЕС_ВТОРОЙ_СТРОКИ
    8.  
    9. MOV AH 9
    10. INT 21H
    Но впервый раз выводятся oбе строки, а вместо символа конца первой строки '$', выводится крякозябр.

    Строки расположены в конце программы и заканчиваются символом '$'.
     
  2. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Хм... Не знаю - у меня всё работает
    Код (Text):
    1. org 100h
    2. mov dx,txt
    3. mov ah,9
    4. int 21h
    5. xor ax,ax
    6. int 16h
    7. ret
    8. txt db 'qwerty$'
     
  3. ZEVSIK

    ZEVSIK New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2009
    Сообщения:
    13
    Я имел ввиду две строки расположенные в конце прораммы во впемя выполнения, будучи загруженной в память обрашается по смещению 100H + (offset в программе). Изменяю программу без использования компилятора в HIEW-е.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    приводи исходник.
     
  5. ZEVSIK

    ZEVSIK New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2009
    Сообщения:
    13
    Код:
    Код (Text):
    1. MOV DX, АДРЕС_ПЕРВОЙ_СТРОКИ
    2.  
    3. MOV AH 9
    4. INT 21H
    5.  
    6. ;
    7. ;.......
    8. MOV DX, АДРЕС_ВТОРОЙ_СТРОКИ
    9.  
    10. MOV AH 9
    11. INT 21H
    12. INT 20H
    13. Строка1$Строка2
     
  6. PUSH

    PUSH New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2008
    Сообщения:
    25
    А мож поставить в концах строк по нулевому байту?.. Эт если в первый раз обе сразу строки вылезают. Кстати, скажи, что пишется ВО ВТОРОЙ РАЗ... По идее, должна быть вторая строка, символ "$" и символ "!".
     
  7. ZEVSIK

    ZEVSIK New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2009
    Сообщения:
    13
    По
    INT 20H
    Посе этого открываю файл прогрисываю в кее:
    Код (Text):
    1. Сторка_1$Сторка_2$
    а