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

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

  1. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    jaga
    Ищи в google книга Джордейна "Справочник программиста IBM PC, XT, AT" там было или посмотри здесь
     
  2. jaga

    jaga Дмитрий

    Публикаций:
    0
    Регистрация:
    25 окт 2008
    Сообщения:
    33
    Адрес:
    Пермская обл.
    спасибо
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    774
    Код (Text):
    1. HINSTANCE ShellExecute(      
    2.     HWND hwnd,
    3.     LPCTSTR lpOperation,
    4.     LPCTSTR lpFile,
    5.     LPCTSTR lpParameters,
    6.     LPCTSTR lpDirectory,
    7.     INT nShowCmd
    8. );
    я как студент спрошу, чтоб не флудить :)
    можно ли lpParameters db '%*',0 передавать маску? или "%1" или ещё как... иногда надо бывает!
    и можно ли в lpDirectory пути типа ..\..\ юзать? какие ограничения есть? юникод(win32wx.inc)? ...
     
  4. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Semiono
    А самому попробовать не судьба? :)
     
  5. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    774
    Насколько я понимаю, маска существует в понятии cmd.exe интерпретатора, хотя чего не бывает,
    но скорее всего для асма придётся парсить... на поиск пробела наверное...
    Зато точки я уже применял, работает!
     
  6. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    774
    Тут з самим кмд всё не ясно, { lpFile db 'c:\~\system32\cmd.exe',0 }
    lpParameters db '/k calc.exe',0 работает, но почемуто lpParameters db '/k dir',0 глухо.
     
  7. Max_Cohen

    Max_Cohen New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    19
    Адрес:
    Где-то здесь
    Здравствуйте, помогите народ! Я на справочнике Win32 Programmer's Reference (английский) искал функцию, которая меняет имя файлу, ввиде a.txt -> b.txt. Но наткнулся на такие: GetNameByType, GetNamedPipeHandleState, GetNamedPipeInfo, GetNamedSecurityInfo, GetNamesFromIDs функции.

    Я так себе знаю Ассемблер! У меня MASM 32 v10. Я пока начинающий.
     
  8. Max_Cohen

    Max_Cohen New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2009
    Сообщения:
    19
    Адрес:
    Где-то здесь
    Мой вариант:
    Код (Text):
    1. .386
    2. .model  flat,   stdcall
    3. option  casemap:none
    4.  
    5. include \masm32\include\windows.inc
    6. include \masm32\include\kernel32.inc
    7. include \masm32\include\user32.inc
    8. include \masm32\include\shell32.inc
    9.  
    10. includelib  \masm32\lib\kernel32.lib
    11. includelib  \masm32\lib\user32.lib
    12. includelib  \masm32\lib\shell32.lib
    13.  
    14. .data
    15.     lpAFile db  'a.txt', 0
    16.     lpBFile db  'b.txt', 0
    17.     lpCFile db  'new.b.txt', 0
    18.     b   db  256 dup(?)
    19. .code
    20. begin:
    21.     invoke  CopyFileA, addr lpAFile, addr lpCFile, 0
    22.     invoke  CopyFileA, addr lpBFile, addr lpAFile, 0
    23.     invoke  CopyFileA, addr lpCFile, addr lpBFile, 0
    24.     invoke  ExitProcess, 0
    25. end begin
     
  9. airyashov

    airyashov New Member

    Публикаций:
    0
    Регистрация:
    4 сен 2008
    Сообщения:
    12
    посмотрите
    SetFileInformationByHandle
    http://msdn.microsoft.com/en-us/library/aa365539(VS.85).aspx
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Да все там проще. Типичная задача про цветные кубики : в ящике было 8 белых, и сколько-то синих и коричневых кубиков. Из ящика вынули 8 синих, все 8 белых и сколько-то коричневых. Это сообщение несет 2 бита информации, т.е. 4 равновероятных исхода. Но только увы условие дурацкое. При вынимании кубиков действительно имеем вероятностную модель, а вот при прокраске обязательно надо добавить : красили из первой попавшейся банки :) Иначе я не понимаю, как сообщение про "конец белой краски" может нести какую-то информацию... Опять же сообщение "израсходовали одинаково" несет информацию и важно, когда мы ее узнали , до сообщения про белую или после. Короче кто-то оказался действительно "придурком".
     
  11. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    А забыл : автор опять же по-дурацки забыл сказать про "дискретность" но считает, что краску можно тратить только целыми банками. Если учесть "недискретность", то битов будет бесконечность, т.к. низзя посчитать число капель в банке...
     
  12. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    259
    valterg
    придумай мне уже какое-нибудь решение.)) Я просто хочу сдать эту контрошу. Достало уже.
     
  13. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    MEPOX
    задача неккоректная и все
     
  14. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Ну что же, ответ невозможен без наводящих вопросов. Не связана ли контрольная со сжатием данных? Скажем, есть некий алгоритм, типа "азбуки Морзе", в зависимости от частоты некой величины заменяющий ее значение несколькими битами... Тогда ты можешь знать, что белая кончилась ВСЯ - и было ее 8 банок, и на кодировку взято 2 бита. Синяя, по всей видимости, еще осталась. Всего - краски 3 вида, осталось понять, коричневой было меньше чем белой, или больше, чем синей?
    Зы: ну и бред я несу? Какая задача, такое и решение...
     
  15. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Эта задача из серии "решить ее может только тот, кто ее придумал". Условие абсолютно некорректное. Нужно, чтобы автор добавил условия, но лучше все-таки на кубики перевести.
    Тут дело в том, что собщение про "кончилась белая краска" несет разный объем в зависимости от времени : автор подразумевал что в этот момент ремонт кончился, т.е. израходовали 8 банок синей и сколько-то коричневой. Но забыл про это написать - "выпендрился"... Далее, явно автор играл на степенях двойки, но с краской число комбинаций n+1 - он опять подразумевал : "раз купили, значит уж одну банку израсходовали". Решить пробовал, но получается одно уравнение на 3 неизвестных.
    2 бита означает, что неопределенность уменьшилась в 4 раза, т.е. число возможных комбинаций тоже. Что-то еще автор подразумевал, но тут я бессилен. Я и с кубиками с трудом понимаю.
     
  16. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Да ну и еще другими словами : задача с кубиками и вообще теория информации меряет случайные события. С кубиками все понятно : они лежат в ящике и мы их тащим. Что вытащим неизвестно.
    С краской все не так - там детерминистический процесс. Моя логика протестует против применения теории информации к этому случаю. Если кто-то объяснит механизм - тогда может решу.
     
  17. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Почитал рекомендации для учителей и понял, что точно задача дурацкая и тот, кто ее придумывал эти рекомендации не читал. Кстати, вашего учителя "подставили" - эта задачка есть в списке задач(нашел в Интернете). Их видимо давали или на семинаре или на курсах или еще где :) Про краску там одна такая и несколько про кубики.
    Теперь для дурацкой задачи дурацкое решение. Сколько было банок мы не можем узнать и значит оцениваем эту инфу в ноль... Мы знаем что белой и синей истратили 8 - т.е. неопределенности нет.
    Неопределенность в коричневой. Т.к. 2 бита - значит ее израсходовали 4 банки. Тупизм полнейший !!! Кстати исходя из n+1 ответ может быть и 3 банки.
     
  18. MEPOX

    MEPOX New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    259
    valterg почему три банки ? Две же? Или я не так понял про n+1?
     
  19. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    2 бита - 2 ^ 2 =4. На самом деле это идиотское решение. Сама задачка из УМКД (учебно-методический комплекс дисциплины), а вот тут мужик потешается над этой задачей (а возможно он и есть автор):
    http://www.liveinternet.ru/showjournal.php?journalid=669704&keywordid=785883
     
  20. komarvl

    komarvl New Member

    Публикаций:
    0
    Регистрация:
    10 дек 2009
    Сообщения:
    6
    Написать программу которая для заданного символьного ряда подсчитывает количество слов!
    Очень прошу помочь))