вопрос

Тема в разделе "WASM.BEGINNERS", создана пользователем bggg, 28 май 2007.

  1. bggg

    bggg New Member

    Публикаций:
    0
    Регистрация:
    28 май 2007
    Сообщения:
    7
    пишу такой кусок
    mov cx, 11; длина строки
    mov si,0 ;положение в строке
    L_T2:
    push cx
    MOV AH,0Ah ; Функция вывода
    MOV AL,symb[si] ; Выводимый символ
    MOV BH,0 ; Номер страницы
    MOV CX,1 ; Число повторений
    INT 10h ; Вызвать BIOS
    inc si ;увеличиваем положение в строке
    pop cx
    loop L_T2

    результат рисует только 1 символ в строке - последний. как вывести всю строку этим способом?
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    а курсор кто двигать будет? =)))
     
  3. bggg

    bggg New Member

    Публикаций:
    0
    Регистрация:
    28 май 2007
    Сообщения:
    7
    nobodyzzz
    подскажите как)
     
  4. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    mov al,[si] ; inc si можно заменить на lodsb
    Эта функция не двигает автоматически курсор, в результате все символы выводятся в одну позицию и виден только последний. Попробуй 0eh или 13h функцию BIOS либо 9-ю функцию DOS.
     
  5. bggg

    bggg New Member

    Публикаций:
    0
    Регистрация:
    28 май 2007
    Сообщения:
    7
    да. сработало. спасибо!