Для входа на форум нажмите здесь
Computer programming
Автор темы: Aft3rmath_renamed_580476_10042022
Дата создания:
Old 13.03.2012, 17:34
Re: Computer programming
нужен дамп загрузочного сектора
Quote:
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


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


Добавлено через 17 минут
судя по тому что файлик имеет размер 512б, не работает блок кода где производится чтение с диска в буфер mboot (он так и остается заполнен (0))
Last edited by Autumn; 16.03.2012 at 01:18. Reason: Добавлено сообщение
Old 13.03.2012, 19:40
Re: Computer programming
Originally Posted by -Eugene-:
нужен дамп загрузочного сектора


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

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


Originally Posted by Anquiatus:
вопрос: как сделать, чтобы имена файлов передавались как несколько параметров и экзешник запускался однократно?
При запуске смотреть, работает ли уже приложение и если да, то говорить ему, что надо открыть еще файл ?
Old 13.03.2012, 20:07
Re: Computer programming
Originally Posted by _3V:
При запуске смотреть, работает ли уже приложение и если да, то говорить ему, что надо открыть еще файл ?
как это лучше организовать?

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

соответственно, встал вопрос о передаче данных. я сделал по-индуски через файл в %TEMP%, но в итоге это вылилось в то, что частенько главный процесс лезет в этот файл до того, как туда успели записать данные все остальные. в общем, упёрся в нехватку знаний об организации межпроцессного взаимодействия. по логике, первый запущенный процесс должен всё время "слушать" что к нему приходит, а остальные как-то передавать эти данные. в какую сторону курить? .NET Remoting, я полагаю? только вот что именно?
Old 13.03.2012, 20:32
Re: Computer programming
Originally Posted by _3V:
Юзать прерывания биос не получится.


Originally Posted by _3V:
Это нужно для своих целей или чтобы работало ?
учу asm
Old 13.03.2012, 21:09
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Originally Posted by -Eugene-:
учу asm
http://www.masm32.com/

http://www.wasm.ru/

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

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Last edited by Leledinn; 13.03.2012 at 21:09. Reason: Добавлено сообщение
Old 13.03.2012, 21:17
Re: Computer programming
Originally Posted by Leledinn:
http://www.masm32.com/

http://www.wasm.ru/

Добавлено через 3 минуты
MASM32 я сам пробовал - нормальная штука, в которой есть библиотеки импорта функций WinAPI.
спасиб
Old 13.03.2012, 21:40
Re: Computer programming
Originally Posted by -Eugene-:


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


Originally Posted by Anquiatus:
как это лучше организовать?

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

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

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

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

Originally Posted by Anquiatus:
.NET Remoting, я полагаю? только вот что именно?
Сорри, я уныл. .NET только хочу освоить.
Old 13.03.2012, 22:12
Re: Computer programming
Originally Posted by _3V:
пайпы
я вот как раз к такому варианту склонялся, но сомневался - хоть это и самый простой вариант, но думал, может есть более удобные для этого способы.
Originally Posted by _3V:
На rsdn.ru где-то была статья про аспекты анализа запуска себя же в разных ситуациях.
поищу, спасибо.
Old 14.03.2012, 15:10
Soulcheg's Avatar
Мизантроп
Join Date:
13.03.2007
Волшебник Просветитель
Issue reason: За развитие раздела "Single & Multiplayer"
Re: Computer programming
Посоны, нужна помощь с Вин7. С какого-то перепоя компьютер начал считать "загрузки" музыкальной папкой библиотеки, и отсортировать файлы там теперь можно только по номеру или имени исполнителя, или просто имени файла. Сортировка по типу и размеру попросту пропала. Как отключить эту срань? OCHE раздражает.

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

Last edited by Soulcheg; 14.03.2012 at 15:10. Reason: Добавлено сообщение
Old 14.03.2012, 17:04
Re: Computer programming
какой умный молодой чек.

Old 14.03.2012, 18:19
Soulcheg's Avatar
Мизантроп
Join Date:
13.03.2007
Волшебник Просветитель
Issue reason: За развитие раздела "Single & Multiplayer"
Re: Computer programming
младой*

Old 15.03.2012, 23:04
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Я вздрочнул на F# и функциональное программирование.


Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Last edited by Leledinn; 15.03.2012 at 23:25. Reason: Добавлено сообщение
Old 17.03.2012, 17:21
Re: Computer programming
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже

Old 17.03.2012, 17:40
Re: Computer programming
Originally Posted by gronot:
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже
PHP - говноязык. Ну и учиться за тебя, никто из пацанчиков с гохи не будет. На php полно CMS, смотри их на уровне идей и копипасти код.
Old 17.03.2012, 19:15
Re: Computer programming
совсем никто не будет?

Old 17.03.2012, 19:41
SoftEx
Guest
Re: Computer programming
совсем. Приличный бы человек вообще не признался, что он знает пхп.
Old 17.03.2012, 20:16
Re: Computer programming
Originally Posted by gronot:
пацаны че никто в пхп не шарит совсем?за*бался свою cms писать уже
Многие этот период проходят. И этот период проходит.
Потом просто начинают юзать готовые продукты типа друпала, джумлы, и т.д.
В написании цмс сейчас просто нет смысла.
Если хочется странного, берут CMF типа symfony или codeigniter и делают на их основе что нужно.
Old 17.03.2012, 21:08
Re: Computer programming
да лол ты так говоришь будто бы это мне пришло в голову сделать сайт на пхп без возможности взять готовый цмс .

Old 17.03.2012, 23:57
SoftEx
Guest
Re: Computer programming
Quote:
В написании цмс сейчас просто нет смысла.
почему же. Отличная тренировка.
На java вон вообще до сих пор не написали более-менее нормальную cms. Впрочем, это из другой оперы.
Old 18.03.2012, 00:34
Re: Computer programming
вообще есть смысл написать собственную норм cms и под неё уже адаптировать проекты ,особенно если занимаешься фрилансом.

Old 18.03.2012, 01:17
SoftEx
Guest
Re: Computer programming
нет, конкретно в этом смысла нет. Хорошие cms уже написаны до тебя.
Old 18.03.2012, 10:39
Re: Computer programming
Originally Posted by gronot:
вообще есть смысл написать собственную норм cms
не для гронота
Old 18.03.2012, 11:45
Re: Computer programming
Originally Posted by gronot:
вообще есть смысл написать собственную норм cms и под неё уже адаптировать проекты ,особенно если занимаешься фрилансом.
Не напишешь ты лучше CMS чем уже есть, иди в хоккей лучше тренируйся.
Old 19.03.2012, 20:39
Loky's Avatar
Особый статус
Join Date:
06.11.2007
Лучник
Re: Computer programming
Хочу на тапки, нужен инвайт. Помогите.

Нельзя постоянно винить себя за что-то. Обвините себя разок, и спокойно живите дальше.
Old 19.03.2012, 23:01
ExNN's Avatar
Старожил
Join Date:
28.05.2009
Re: Computer programming
отправил
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off