вывод ASCII таблици

Тема в разделе "WASM.BEGINNERS", создана пользователем Dwarf, 15 июн 2005.

  1. Dwarf

    Dwarf New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    3
    В продолжение удаленной темы.

    Ок с директивой .386 разобрался, теперь вопрос по алгоритму, я гдето злостно завтыкал. Из под дебага прога работает нормально, а при запуске не выводит ничё, хотя екран очищается и курсор устанавливается в нужную позицию.



    Код прилагается:

    [​IMG] _881652130__ascii.asm
     
  2. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    У бери ты эти все условия. Даже не пойму что ты ими хочешь.



    Не выводит из-за них. Не попадает под условие.
     
  3. Dwarf

    Dwarf New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    3
    Хех без условий тоже не выводило :)

    Зачем условия? Ну вопервых знак $ неможно пропускать на вывод :)

    И вот непонятка: Есть книга, там есть Аски таблица, но не у всех кодов есть символы например с 07 по 0f символов нету, а у мя в проге они появляются, шо ет за глюк?

    С условиями всё нормально - проверено в дебагере...
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348




    И в каком из этих условий ты его пропускаешь??
     
  5. Dwarf

    Dwarf New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    3
    cmp char,15h

    je m3
     
  6. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Код символа $ - 24h(Написал бы cmp char,'$').
     
  7. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    Dwarf

    Тебе один символ выводить надо?

    Может лучше юзать:
    Код (Text):
    1.  
    2. mov ah,2h
    3. mov dl,[номер символа]
    4. int 21h
    5.  


    Хотя если 9/21инт не выводит, проблема в другом...



    3ато можно все вывести(и 36($) символ тоже).



    "И вот непонятка: Есть книга, там есть Аски таблица, но не у всех кодов есть символы например с 07 по 0f символов нету, а у мя в проге они появляются, шо ет за глюк?"

    Правда глюк:) Как это у них нет символов, у каждого ASCII символа есть изображение. Просто некоторые(типа пробел-32 или 0) пустые. Если ты подрузомевал, под "есть символы".
     
  8. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Блин, глюк сплошной. Я пробовал переделать вывод с помощью int 10h, но результат тот же: выводятся только пробелы. Щас попробую запустить в чистом ДОСе.
     
  9. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Нашёл! В процедуре clrscr перед int 10h надо вставить строку mov bh,07.
     
  10. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348


    Просто некоторые символы - управляющие и функциями DOS/BIOS не отображаются. Попробуй прямую запись в видеопамять.
     
  11. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Прямая запись в видеопамять тоже работала, но как-то глючно. Самое лучшее - в процедуре clrscr перед int 10h надо вставить строку mov bh,07.
     
  12. Alamonica

    Alamonica New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2011
    Сообщения:
    5
  13. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    Alamonica
    Мил друг, да вы бот!