Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 1379 | Дата выхода: | 01.11.2010, 13:00 | Администратор рассылки: | Лысков Игорь Витальевич (Старший модератор) | Подписчиков / экспертов: | 225 / 66 | Вопросов / ответов: | 1 / 1 | Вопрос № 180454: Здравствуй те эксперты. не знаю с чего начать, начну с малого 1.процессор x86, платформа Dos, tasm, tiny. Предоставили задание семестровое и при выполнение него у меня возникли не которые ошибки на стадии разработки, этой программы. Само за... Вопрос № 180454: Здравствуй те эксперты. не знаю с чего начать, начну с малого 1.процессор x86, платформа Dos, tasm, tiny. Предоставили задание семестровое и при выполнение него у меня возникли не которые ошибки на стадии разработки, этой программы. Само задание такое. " Написать менеджер файлов по типу Far, должно быть предусмотрена возможность перемещения по каталогам и под каталогами, копирование,перемещение и удаление файлов. Создать несколько функциональных возможность, таких как. ( убрать одно из окно, поменять местами итд.) Данную программу я написал, но реализовать функции такие как перемещение,копирование и удаление, наводит на меня негативное состояние:( Облазил интернет в поисках примерных решениях тех или иных функций, но интернет стал свалкой и найти в нем теперь что то сложно.
Отправлен: 26.10.2010, 18:10 Вопрос задал: Алексей Сорокин (Посетитель) Всего ответов: 1 Страница вопроса » Отвечает Лысков Игорь Витальевич (Старший модератор) : Здравствуйте, Алексей Сорокин! Да, накрутили Вы изрядно... Я полностью поддерживаю замечания в мини-форуме Константина Николаевича... Но, все же, хочу предложить, как можно сделать хоть что-то в уже сделанном варианте. Итак, в следующем фрагменте сделано удаление файла по F8. Пришлось для обновления во втором окне использовать переход по Tab (извращение полнейшее, но, по-другому, у меня не получилось ) Вам надо только добавить запрос подтверждения удаления. Остальные, копирование и перемещение, по сути, аналогично. Строите пути известных имен и каталогов, запрашиваете, что надо, выполняете, перерисовываете. Направление я Вам дал, дальше, думаю, разберетесь сами 
Код: ;... begin1: call readkey
;++++++++++++++++++++ cmp ah,66 ;f8 - delete file je go66 jmp go55 go66: mov ax,cs:curs1 mov bx,cs:path1 mov dx,cs:segbuf1 cmp cs:panel,1 je del_both mov ax,cs:curs2 mov bx,cs:path2 mov dx,cs:segbuf2 del_both: push ds mov ds,dx mov cx,23 mul cx sub ax,13 ;-22+9=13 mov si,ax ;si - Смещение к первому имени файла test byte ptr [si-9],10h jz del_next jmp_begin1: pop ds jmp begin1 del_next: lea di,buffer cmp cs:[bx],byte ptr '*' jnz copy_path_loop mov bx,offset cs:comstr copy_path_loop: mov al,cs:[bx] inc bx cmp al,0 je copy_name mov cs:[di],al inc di jmp copy_path_loop copy_name: cmp byte ptr cs:[di-1],'\' je copy_name_loop mov byte ptr cs:[di],'\' inc di copy_name_loop: lodsb mov cs:[di],al inc di cmp al,0 jne copy_name_loop push cs pop ds lea dx,buffer ;добавил буфер для формирования полного пути файла mov ax,4301h ;сбросим нежелательные атрибуты mov cx,0 int 21h jc jmp_begin1 mov ah,41h int 21h jc jmp_begin1
;перерисуем обе панели следующим "хитрым" способом mov dl,panel push ds call readcat call print call tab xor dl,3 call readcat call print call tab pop ds jmp jmp_begin1 go55: cmp ah,55 ;*(num) ;Инвертирует выделение jnz go74 ;...
Прикрепленный файл: загрузить »
----- Люби своего ближнего, как самого себя Ответ отправил: Лысков Игорь Витальевич (Старший модератор) Ответ отправлен: 28.10.2010, 10:42 Номер ответа: 263699 Украина, Кировоград Тел.: +380957525051 ICQ # 234137952 Mail.ru-агент: igorlyskov@mail.ru
Оценка ответа: 5 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 263699 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий