Как убрать мусор до строки

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

  1. Alyonka_v

    Alyonka_v New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2009
    Сообщения:
    2
    Здравствуйте! Я только начала изучать ассемблер, использую компилятор Tasm (настоятельно рекомедовал преподаватель). Попыталась сделать задание: "запросить с клавиатуры строку символов (не более 80 символов) и вывести ее в центе экрана (y = 13, x = (80 – L)/2, где L – количество символов в строке) ", но до строки выводит еще кучу всяких символов=( Подскажите, пожалуйста, что нужно исправить, чтобы программа работала корректно.


    Код (Text):
    1. .MODEL small
    2. .STACK 200h
    3. .DATA
    4. StringBuffer  DB  80, ?, 81 dup (?)
    5. .CODE
    6. ProgramStart: mov ax, @DATA
    7.                     mov ds, ax
    8.                     mov ah, 0Fh                  ;определение номера текущего видеорежима
    9.                     int 10h
    10.                     mov ah, 00h                  ;устанавливание видеорежима с тем же номером как и текущий  
    11.                     int 10h
    12.                     mov ah, 0ah                  ;запрашивание у пользователя строки
    13.              int 21h
    14.                     mov ah, 0Fh                  ;очистка экрана
    15.                     int 10h                  
    16.                     mov ah, 00h                  
    17.                     int 10h                        
    18.                     mov ax, 80                    ;координата X для выводимой строки – x =(80-L)/2
    19.                     sub AL, StringBuffer[1]
    20.                     mov bl, 2
    21.                     div BL
    22.                     mov ah, 02h                  ;перемещение курсора в выбранную позицию на экране
    23.                     int 10h
    24.                     mov bh, 0            
    25.                     mov bl, StringBuffer[1]    ;ограничительный символ $ поместить в конец введенной строки
    26.                     mov bh, 0
    27.                     add bx, 2
    28.                     mov StringBuffer[BX], '$'
    29.                     mov ah, 09h                  ;вывод строки на экран
    30.                     int 21h                    
    31.                     mov ah, 0                     ;пауза до нажатия любой клавиши
    32.                     int 16h
    33.                     mov ah, 4Ch                 ;завершение работы программы
    34.                     int 21h
    35. END ProgramStart
     
  2. Alyonka_v

    Alyonka_v New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2009
    Сообщения:
    2
    Извините за беспокойство, нашла свою ошибку
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    дундук он, используйте фасм или масм
     
  4. VictorV79

    VictorV79 New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2009
    Сообщения:
    130
    Alyonka_v
    ТЫ настоящий мужик
    Всех с праздником в 256 день в году
     
  5. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    VictorV79
    Пологаю, что мембер с ником Alyonka_v, спрягающий глаголы с окончанием на "-а" как раз не очень то настоящий мужик)
     
  6. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    присоединяюсь. не поздравляйте препода с празднеком
    опять же не факт :)
     
  7. VictorV79

    VictorV79 New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2009
    Сообщения:
    130
    Неееееееееееее
    Девчонка учащая Assembler
    Как раз, самый настоящий Мужик

    Со мной есть Согласные

    Вот Alyonka_v ответь, ты со мной согласна
     
  8. VictorV79

    VictorV79 New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2009
    Сообщения:
    130
    Согласен, Факт
     
  9. VictorV79

    VictorV79 New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2009
    Сообщения:
    130
    Ну если Alyonka_v делает для себя
    учит для себя
    то какая разница фасм, масм
    А если для будущей работы
    то всё таки наверно лучше подойдёт Masm
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Не, лучше уж сразу GAS :)