Форум программистов, компьютерный форум CyberForum.ru

Работа с прерываниями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести значение первого из элементов массива A (Аk), которые удовлетворяют неравенству Аk < A10 http://www.cyberforum.ru/cpp-beginners/thread897286.html
Данный массив А ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов АК, которые удовлетворяют неравенство АК <A10.Якщо таких элементов нет, то вывести 0.
C++ Сочетание цыкла и разветвления Нужно изменить первый отрицательный елемент сумой парных елементов которые размещенны после него http://www.cyberforum.ru/cpp-beginners/thread897284.html
Помощь в сборке программы C++
Есть многомодульная программа, состоящая из следующих файлов: ListNode.h List.h List.cpp Содержимое файлов: ListNode.h #include <stdio.h>
Напечатать в алфавитном порядке буквы, входящие в заданный текст по одному разу C++
Задача №4 "Напечатать в алфавитном порядке буквы, входящие в заданный текст по одному разу" ____________ Надеюсь на вашу помощь
C++ Реализовать сложение/вычитание вектров, скалярное произведение векторов http://www.cyberforum.ru/cpp-beginners/thread897264.html
Задача №5 "Вектор в 5-ти мерном пространстве задается пятеркой своих координат. Реализовать: а) сложение/вычитание вектров б)скалярное произведение векторов ____________ Надеюсь на вашу помощь
C++ В каждой строке находится минимальной элемент, затем среди этих чисел выбирается максимальное Задача №3 "В двумерном массиве все числа различны. В каждой строке находится минимальной элемент, затем среди этих чисел выбирается максимальное. Напечатать индексы этого элемента." ____________ Надеюсь на вашу помощь подробнее

Показать сообщение отдельно
Sid1057
5 / 5 / 2
Регистрация: 22.02.2013
Сообщений: 174
10.06.2013, 20:56     Работа с прерываниями
Доброе время суток. Возник вопрос, недавно я начал учиться работать с прерываниями в DOS, но до конца еще не разобрался, а сейчас пишу программу для поиска файлов в каталоге. Но я не знаю как передать параметру DSX строку, т. к. при передачи (DSX=text возникает ошибка(undefinded symbol 'DX')

ниже приведена справка по прерыванию
Поиск в каталогах
Часто перед программистом стоит задача определения текущего содержимого каталога. При описании логической структуры диска мы приводили текст программы, выводящей на экран содержимого корневого каталога и других каталогов. Эта программа использовала загрузочный сектор логического диска и таблицу размещения файлов. Вы можете использовать такой способ, однако, если вам не требуется информация о номерах начальных кластеров файлов и дескрипторы удаленных файлов, лучше применить специальные функции MS-DOS, предназначенные для поиска файлов в каталогах.
Пара функций 4Eh и 4Fh предназначены для сканирования каталогов.
Эти функции используются вместе следующим образом:
Вызывается функция 4Eh для поиска в каталоге файла, соответствующего образцу. В образце можно использовать символы ? и *, которые означают, соответственно, один любой символ и любое количество любых символов. Информация о найденном файле располагается в специальной области, назначенной каждой работающей программе - области DTA.
Вызывается в цикле функция 4Fh для поиска остальных файлов, удовлетворяющих образцу, заданному при вызове функции 4Eh. Условие завершения цикла - отсутствие в каталоге указанных файлов.
Приведем формат вызова функций 4Eh и 4Fh.
Функция 4Eh:
На входе: AH = 4Eh
CX = Атрибуты файла, которые будут использованы при поиске. Будут найдены файлы, имеющие заданный в этом регистре атрибут.
DSX = Адрес строки в формате ASCIIZ, содержащей путь каталога или файла.
На выходе: AL = Код ошибки, если был установлен в 1 флаг переноса CF.
Функция 4Fh:
На входе: AH = 4Fh
На выходе: AL = Код ошибки, если был установлен в 1 флаг переноса CF.
Заранее спасибо!

Добавлено через 45 секунд
смайлики все испортили, но думаю суть остается ясна)

Добавлено через 3 часа 9 минут
никто не может помочь?

Добавлено через 4 часа 57 минут
кто-нибудь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru