Для входа на форум нажмите здесь
Новые комментарии
Computer programming
Автор темы: Aft3rmath_renamed_580476_10042022
Дата создания: 18.04.2011 10:58
Аватар для Autumn
2007
Регистрация:
20.06.2010
Крафтер Знаток Lineage2
Награжден за: За лучшие ответы в конкурсе экспертов по Lineage 2 Победитель конкурса
Награжден за: Победитель конкурса экспертов по Lineage 2
Re: Computer programming
нужен дамп загрузочного сектора
Цитата:
code segment
assume cs:code, ds:data, ss:stk

begin:

mov ax,data
mov ds,ax

mov ah,02h
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,80h
mov bx,offset mboot
int 13h

mov ah,3ch
mov cx,0
mov dx,offset fname
int 21h
mov bx,ax
mov ah,40h
mov cx,512
mov dx,offset mboot
int 21h
mov ax,4c00h
int 21h

code ends

data segment

mboot db 512 dup(0)
fname db 'mboot.dat',0

data ends

stk segment stack

db 256 dup (0)

stk ends

end begin


при запуске выдает ошибочку:
Цитата:
Приложение произвело попытку прямого доступа к жесткому диску(кто бы мог подумать), что недопустимо. При работе приложения возможны ошибки. Для завершения приложения нажмите Закрыть. Закрыть. Пропустить.
жму пропустить, создает пустой файл :(
интересует вопрос как допилить?


Добавлено через 17 минут
судя по тому что файлик имеет размер 512б, не работает блок кода где производится чтение с диска в буфер mboot (он так и остается заполнен (0))
Последний раз редактировалось Autumn; 16.03.2012 в 01:18. Причина: Добавлено сообщение
Аватар для _3V_renamed_669177_01082022
Гуру
Регистрация:
02.05.2009
Re: Computer programming
Сообщение от -Eugene-:
нужен дамп загрузочного сектора


при запуске выдает ошибочку: жму пропустить, создает пустой файл :(
интересует вопрос как допилить?
Ошибка выдается при запуске под винду ?
Если да, то понятно.
Нужно использовать API (CreateFile, открывать нужный девайс и читать с него). Юзать прерывания биос не получится.

Это нужно для своих целей или чтобы работало ?
Если первое (тупо снять), то лучше взять какой-нибудь лайв-CD с linux и сделать dd первых 512 байт с нужного устройства в нужный файл.
Если чтобы работало - см. выше (CreateFile, Read).


Сообщение от Anquiatus:
вопрос: как сделать, чтобы имена файлов передавались как несколько параметров и экзешник запускался однократно?
При запуске смотреть, работает ли уже приложение и если да, то говорить ему, что надо открыть еще файл ?
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: Computer programming
Сообщение от _3V:
При запуске смотреть, работает ли уже приложение и если да, то говорить ему, что надо открыть еще файл ?
как это лучше организовать?

я пока сделал так - при запуске создаётся мьютекс (если мьютекса с указанным именем ещё не существует). если такой мьютекс уже существует - процесс передаёт данные существующему процессу и завершается.

соответственно, встал вопрос о передаче данных. я сделал по-индуски через файл в %TEMP%, но в итоге это вылилось в то, что частенько главный процесс лезет в этот файл до того, как туда успели записать данные все остальные. в общем, упёрся в нехватку знаний об организации межпроцессного взаимодействия. по логике, первый запущенный процесс должен всё время "слушать" что к нему приходит, а остальные как-то передавать эти данные. в какую сторону курить? .NET Remoting, я полагаю? только вот что именно?
Аватар для Autumn
2007
Регистрация:
20.06.2010
Крафтер Знаток Lineage2
Награжден за: За лучшие ответы в конкурсе экспертов по Lineage 2 Победитель конкурса
Награжден за: Победитель конкурса экспертов по Lineage 2
Re: Computer programming
Сообщение от _3V:
Юзать прерывания биос не получится.


Сообщение от _3V:
Это нужно для своих целей или чтобы работало ?
учу asm
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: Computer programming
Сообщение от -Eugene-:
учу asm
http://www.masm32.com/

http://www.wasm.ru/

Добавлено через 3 минуты
MASM32 я сам пробовал - нормальная штука, в которой есть библиотеки импорта функций WinAPI.

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Последний раз редактировалось Leledinn; 13.03.2012 в 21:09. Причина: Добавлено сообщение
Аватар для Autumn
2007
Регистрация:
20.06.2010
Крафтер Знаток Lineage2
Награжден за: За лучшие ответы в конкурсе экспертов по Lineage 2 Победитель конкурса
Награжден за: Победитель конкурса экспертов по Lineage 2
Re: Computer programming
Сообщение от Leledinn:
http://www.masm32.com/

http://www.wasm.ru/

Добавлено через 3 минуты
MASM32 я сам пробовал - нормальная штука, в которой есть библиотеки импорта функций WinAPI.
спасиб
Аватар для _3V_renamed_669177_01082022
Гуру
Регистрация:
02.05.2009
Re: Computer programming
Сообщение от -Eugene-:


учу asm
Можно поставить DRDOS, например, на виртуальную машину. Там должно работать. Или скачать и поставить dosbox.
Это если учить асм.


Сообщение от Anquiatus:
как это лучше организовать?

я пока сделал так - при запуске создаётся мьютекс (если мьютекса с указанным именем ещё не существует). если такой мьютекс уже существует - процесс передаёт данные существующему процессу и завершается.
В принципе обычно так и делается.
Можно мьютекс создавать или пайп.

Сообщение от Anquiatus:
соответственно, встал вопрос о передаче данных. я сделал по-индуски через файл в %TEMP%, но в итоге это вылилось в то, что частенько главный процесс лезет в этот файл до того, как туда успели записать данные все остальные. в общем, упёрся в нехватку знаний об организации межпроцессного взаимодействия. по логике, первый запущенный процесс должен всё время "слушать" что к нему приходит, а остальные как-то передавать эти данные.
Есть куча возможностей для interprocess communications

Из юзабельного:
DDE (старое, унылое)
сообщения (WM_COPY) - дойдет/не дойдет, делается через MMF
MMF (отображенные файлы) - именованный или передать дескриптор надо
сокеты
пайпы (именованные, неименованные (передача через шаред-память))
шаред-память (нет синхронизации, но как вариант); надо только добавить microsoft-specific директиву в код.
COM - сделать outproc-server
...
еще что-то

На rsdn.ru где-то была статья про аспекты анализа запуска себя же в разных ситуациях. Там реально есть фишки. Например, приложение запускается под разными юзерами на терминальном сервере (я сам с этим сталкивался года 4 назад).

Сообщение от Anquiatus:
.NET Remoting, я полагаю? только вот что именно?
Сорри, я уныл. .NET только хочу освоить.
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: Computer programming
Сообщение от _3V:
пайпы
я вот как раз к такому варианту склонялся, но сомневался - хоть это и самый простой вариант, но думал, может есть более удобные для этого способы.
Сообщение от _3V:
На rsdn.ru где-то была статья про аспекты анализа запуска себя же в разных ситуациях.
поищу, спасибо.
Аватар для Soulcheg
Мизантроп
Регистрация:
13.03.2007
Волшебник GoHa.Ru - 10 лет Просветитель
Награжден за: За развитие раздела "Single & Multiplayer"
Re: Computer programming
Посоны, нужна помощь с Вин7. С какого-то перепоя компьютер начал считать "загрузки" музыкальной папкой библиотеки, и отсортировать файлы там теперь можно только по номеру или имени исполнителя, или просто имени файла. Сортировка по типу и размеру попросту пропала. Как отключить эту срань? OCHE раздражает.

Добавлено через 1 минуту
Решил сам в настройках. "Оптимизировать эту папку как", поставил "Общие элементы", вместо "музыка". Ох уж этот виндавс.

Последний раз редактировалось Soulcheg; 14.03.2012 в 15:10. Причина: Добавлено сообщение
Аватар для gronot_renamed_569572_16052023
Илита
Регистрация:
14.06.2007
Лучник
Re: Computer programming
какой умный молодой чек.

Аватар для Soulcheg
Мизантроп
Регистрация:
13.03.2007
Волшебник GoHa.Ru - 10 лет Просветитель
Награжден за: За развитие раздела "Single & Multiplayer"
Re: Computer programming
младой*

Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: Computer programming
Я вздрочнул на F# и функциональное программирование.


Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Последний раз редактировалось Leledinn; 15.03.2012 в 23:25. Причина: Добавлено сообщение
Аватар для gronot_renamed_569572_16052023
Илита
Регистрация:
14.06.2007
Лучник
Re: Computer programming
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже

Аватар для san_nsk_renamed_63258_22022020
Читатель
Регистрация:
17.11.2006
Re: Computer programming
Сообщение от gronot:
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже
PHP - говноязык. Ну и учиться за тебя, никто из пацанчиков с гохи не будет. На php полно CMS, смотри их на уровне идей и копипасти код.
Аватар для gronot_renamed_569572_16052023
Илита
Регистрация:
14.06.2007
Лучник
Re: Computer programming
совсем никто не будет?

Аватар для SoftEx
SoftEx
Guest
Re: Computer programming
совсем. Приличный бы человек вообще не признался, что он знает пхп.
Аватар для _3V_renamed_669177_01082022
Гуру
Регистрация:
02.05.2009
Re: Computer programming
Сообщение от gronot:
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже
Многие этот период проходят. И этот период проходит.
Потом просто начинают юзать готовые продукты типа друпала, джумлы, и т.д.
В написании цмс сейчас просто нет смысла.
Если хочется странного, берут CMF типа symfony или codeigniter и делают на их основе что нужно.
Аватар для gronot_renamed_569572_16052023
Илита
Регистрация:
14.06.2007
Лучник
Re: Computer programming
да лол ты так говоришь будто бы это мне пришло в голову сделать сайт на пхп без возможности взять готовый цмс .

Аватар для SoftEx
SoftEx
Guest
Re: Computer programming
Цитата:
В написании цмс сейчас просто нет смысла.
почему же. Отличная тренировка.
На java вон вообще до сих пор не написали более-менее нормальную cms. Впрочем, это из другой оперы.
Аватар для gronot_renamed_569572_16052023
Илита
Регистрация:
14.06.2007
Лучник
Re: Computer programming
вообще есть смысл написать собственную норм cms и под неё уже адаптировать проекты ,особенно если занимаешься фрилансом.

Аватар для SoftEx
SoftEx
Guest
Re: Computer programming
нет, конкретно в этом смысла нет. Хорошие cms уже написаны до тебя.
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: Computer programming
Сообщение от gronot:
вообще есть смысл написать собственную норм cms
не для гронота
Аватар для san_nsk_renamed_63258_22022020
Читатель
Регистрация:
17.11.2006
Re: Computer programming
Сообщение от gronot:
вообще есть смысл написать собственную норм cms и под неё уже адаптировать проекты ,особенно если занимаешься фрилансом.
Не напишешь ты лучше CMS чем уже есть, иди в хоккей лучше тренируйся.
Аватар для Loky
Особый статус
Регистрация:
06.11.2007
Лучник
Re: Computer programming
Хочу на тапки, нужен инвайт. Помогите.

Нельзя постоянно винить себя за что-то. Обвините себя разок, и спокойно живите дальше.
Аватар для ExNN
Старожил
Регистрация:
28.05.2009
Re: Computer programming
отправил
Ваши права в разделе