Студентам с вопросами о лабораторных работах сюда

Тема в разделе "WASM.BEGINNERS", создана пользователем IceStudent, 11 ноя 2006.

  1. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    Mikl___
    НЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ
     
  2. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    http://www.wasm.ru/forum/viewtopic.php?id=20447
    #14
    Разве это будет работать???
     
  3. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    смотри SHFileOperation
     
  4. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    Не знаю что это???
    Я бы хотел через функции DOS
     
  5. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    Стати для поиска каталогов можно применить "*"?
     
  6. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    Есть идеи!!!
     
  7. Sergey777

    Sergey777 New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    12
    Ну ссылку дайте!!! Есть ведь!!!
     
  8. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.784
    Sergey777
    Есть программа под DOS, разбивающая экран монитора с "образовательной целью", а также программа под Windows, предлагающая пользователю "убить себя об стену"
     
  9. twista

    twista New Member

    Публикаций:
    0
    Регистрация:
    7 май 2009
    Сообщения:
    3
    Здраствуйте, уважаемые программисты.
    Помогите пожалуйста с решением 2 задач на массивы.

    1) Сортировать каждый столбец массива по возрастанию, а строку по убыванию до тех пор, пока на очередном шаге итерации матрица останется неизменной, но не более 5 итераций.
    2) Удалить из каждого слова строки все гласные и вывести те гласные, которых не было в строке.
     
  10. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    twista

    по 2) рекомендуемый алгоритм не удалять гласные (!), а создавать новую строку, копируя туда согласные из 1-й. Намного проще с тем же результатом.

    по 1) не вижу проблем. Процедуры сортировки известны, берешь любую. Пробегаешь по каждому столбцу, потом по каждой строке. Если была перестановка, выставляешь флаг (меняли!). Увеличиваешь счетчик сортировок на 1. Если флаг не стоит, то массив успешно отсортирован можно выйти. Если счетчик сортировок больше или равен 5, выйти (отсортировано, не отсортировано - пофиг). Иначе следующая итерация.

    Процедуры сортировки пишешь 2 штуки, одна для строк по убыванию, вторая для столбцов по возрастанию. Они будут отличаться не только направлением сортировки, но и доступом к данным (к следующему элементу, или к (следующему+длина строки) элементу. Лучше 2 процедуры, чем ломать голову над универсальностью, в данном случае.

    Или хочешь, чтоб вообще ВСЕ написали, прямо код, и в архив с исходником, исполняемым и комментариями? =)
     
  11. twista

    twista New Member

    Публикаций:
    0
    Регистрация:
    7 май 2009
    Сообщения:
    3
    Ну по 1 я хотел бы взглянуть на код(хотябы сортировок) :)
    Просто с асм я только 2ой день знакомлюсь, многое еще непонятно
    2ую уже написал.
     
  12. Dimaev

    Dimaev New Member

    Публикаций:
    0
    Регистрация:
    7 май 2009
    Сообщения:
    8
    Всем привет!

    Помогите пожалуйста сделать 2 задания на ассемблере под дос... (tasm кампилятор)!
    1) Отображать на экране символы клавиш основных 4-х рядов клавиатуры, если нажат левый CTRL. Использовать функцию Ввода - 06h DOS, функция ВЫвода - 13h BIOS.

    2) Штрих-пунктирная линия начинается посередине левого края экрана, доходит до правого и исчезает.

    Вознаграждение гарантируется в wmz-ах:)
    Стучите 272397548 по аське... Срочно!!! :'-(
     
  13. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Штрих-пунктир на FASM`е
    Код (Text):
    1. org   100h
    2. mov   ax,13h
    3. int   10h
    4.  
    5. push  0A000h
    6. pop   es
    7. mov   edi,100*320
    8. movq  mm0,qword[frag]
    9. mov   cx,40
    10. @@:movq [es:di],mm0
    11.    add  di,8
    12. loop @b
    13.  
    14. int 16h
    15. ret
    16.  
    17. frag db 1,1,1,0,0,1,0,0
     
  14. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.784
    twista
    Нажми поик на WASM.RU и набери "сортировка"
     
  15. Dimaev

    Dimaev New Member

    Публикаций:
    0
    Регистрация:
    7 май 2009
    Сообщения:
    8
    А можно на tasm'e? На код ругается ещё начиная с 6 строчки...
     
  16. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.784
    murder
    Проще надо быть -- студент двоешник что такое movq, mm0 и qword не знает, ему нужно
    Код (Text):
    1. .286
    2. .model tiny
    3. .code
    4.     org   100h
    5. start:  mov   ax,3h
    6.     int   10h
    7.     push 0B800h
    8.     pop es
    9.     mov di,20*80
    10.     mov cx,40
    11.     mov ah,7
    12. @@: mov  al,'_'
    13.     stosw
    14.         mov  al,'.'
    15.     stosw
    16.     loop @b
    17.     mov ah,0
    18.     int 16h
    19.     ret
    20. end start
    Dimaev
    не забудь про wmz для murder
    murder не отправляй ответ на второе задание пока не расплатится, а то знаю я таких
     
  17. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Mikl___
    дык это, утром деньги, вечером стулья (с) =)
     
  18. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Mikl___
    :)
    Код (Text):
    1. org   100h
    2. mov   ax,3h
    3. int   10h
    4. push  0B800h
    5. pop   es
    6. mov   di,20*80
    7. mov   cx,40
    8. mov   ah,7
    9. mov   eax,0716072Eh
    10. rep   stosd
    11. xor   ax,ax
    12. int   16h
    13. ret
     
  19. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Mikl___
    Может ему всё через db написать?
     
  20. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.784
    murder
    Не оценят :dntknw: и поменять .286 на .386 не догадаются... (mov ah,7 - лишнее)