На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Трабл с командной строкой
    Проблемма вот в чём, я хочу узнать не переименовалили мою прогу, для етого мне естественно нуно её имя .В паскале имя проги можнов возвратить так ParamStr(0) типа нулевой член командной строки а в ДТА  с 80 байтика сидят тока параметры, а имени самой проги нету...как быыыть ??? ???
      Не буду писать код, чтобы не лишать этого удовольствия тебя!  ;)

      В префиксе программного сегмента PSP по смещению 2Сh находится слово, содержащее сегмент среды.
      В сегменте среды находится таблица переменных среды в виде массива ASCIIZ-строк. Таблица закрывается двумя нулевыми байтами. После таблицы переменных среды через два байта находится ASCIIZ-строка, содержащая полный путь к файлу запущенной программы.

      Успехов! :)
        Большое спасибо  ;D
        надеюсь от написания кода, я получу удовольствие.. :D
          У меня есть по этому поводу чисто теоретический вопрос.
          В справочнике насписано так:


          Вход    ¦ AH    ¦ 4fH
          ---------¦ DS: DX ¦ адрес строки ASCIIZ с именем файла (допускаются ? и *)
                  ¦ CX    ¦ атрибут файла для сравнения
          ---------+-------+------------------------------------------------------------
          Выход   ¦ AX    ¦ код ошибки если CF установлен
          ---------¦ DTA   ¦ заполнена данными (если не было ошибки)
                  +--------------------------------------------------------------------


          При этом как только найден очередной файл, то DTA заполняется
          всякими там разными данными. Но возможно ли, допустим, при поиске файлов
          по диску выводит пути найденных файлов, как это сделать, если при этом
          "DTA заполнена данными", и информации о командной строке очередного
          найденного файла нет ?
          Что я понимаю здесь не так  ???
          Сообщение отредактировано: purpe -
            Я не очень понял суть вопроса! :(

            Вообще-то при успешном результате поиска (ф-ции 4Eh и 4Fh) в DTA по относительному смещению 1Eh находится имя найденного файла с расширением в формате ASCIIZ
              Здесь я круто протормозил. Приношу извинения  :)
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0332 ]   [ 15 queries used ]   [ Generated: 27.04.24, 09:46 GMT ]