Вопрос № 92874: Здравствуйте, добрые люди! У меня к вам такой вопрос: как сделать так, чтоб после bootsector'а, расположенного на дискете, грузилась программа, написанная на ЯВУ (Cи, но если можно, пусть будет QBASIC). Т.е. возможно создание загр. сектора, которое б...Вопрос № 92964: Уважаемые эксперты помогите решить задачу на TASM:
Даны 2 массива N-элементов каждый нужно обменять элементы следующим образом A(1)<->B(N), A(2)<->B(N-1) ... A(N)<->B(1)
зарание спасибо...Вопрос № 92983: Где я могу найти какие-нибудь задания на ассемблере? Теория без практики бесполезна, а все книги, которые я читал содержат либо теорию, либо листинги решенных задач. Хотелось бы найти пособие, которое выполнено также, как книга Кернигана и Ритчи &quo...
Вопрос № 92.874
Здравствуйте, добрые люди! У меня к вам такой вопрос: как сделать так, чтоб после bootsector'а, расположенного на дискете, грузилась программа, написанная на ЯВУ (Cи, но если можно, пусть будет QBASIC). Т.е. возможно создание загр. сектора, которое будет грузить такой файл?
Сразу предупрежу: компилить будем ТОЛЬКО с помощью Borland C++ for dosm OR Microsoft QC, ну или бейсиковским :)) компилятором, и асмом только TASM или MASM. Другие (типа GCC) не предлагать! прошу!
Хотя бы такой вопрос - это ВОЗМОЖНО???
Всем буду благодарен!
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Petorv Sergey Annisimovich!
При загрузке с дискеты, Вам будут доступны только функции BIOS и прямая работа с "железом" через контролеры устройств. Загруженным с бутсектора Вы можете прочитать в память несколько секторов подряд и передать им управление (такие ограничения вводит формат бутсектора, из 512 байт MBR дуступно около половины. Все остальное занято описанием типа носителя и структуры разделов ). Если Ваша программа на ЯВУ использует функции DOS, то шансов нет. Только ассемблер и прямая работа
с аппаратурой. Сам формат и примеры работы с дисками Вы можете найти в книге В. Кулакова
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Отвечает: Котиев Зураб
Здравствуйте, Petorv Sergey Annisimovich!
в дополнение к вышескзанному ,загрузить вы сможете только com программу , так как под exe придеться писать довольно сложный загрузчик настраивающий сегменты,relocations, для того чтобы читать файлы а не сектора нужен код драйвера файловой системы.Под конец бутсетор перерастет в прототип операционки)
Ответ отправил: Котиев Зураб (статус: 6-ой класс)
Ответ отправлен: 26.06.2007, 11:10
Вопрос № 92.964
Уважаемые эксперты помогите решить задачу на TASM:
Даны 2 массива N-элементов каждый нужно обменять элементы следующим образом A(1)<->B(N), A(2)<->B(N-1) ... A(N)<->B(1)
зарание спасибо
Отправлен: 26.06.2007, 13:39
Вопрос задал: Попов А.С. (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Попов А.С.!
Смотрите приложение.
Для простоты вывода в качестве элементов массива буквы.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Практикант)
Ответ отправлен: 26.06.2007, 14:22 Оценка за ответ: 5
Вопрос № 92.983
Где я могу найти какие-нибудь задания на ассемблере? Теория без практики бесполезна, а все книги, которые я читал содержат либо теорию, либо листинги решенных задач. Хотелось бы найти пособие, которое выполнено также, как книга Кернигана и Ритчи "Язык программирования С", т.е. параграфы с описанием операторов и возможностей языка, а после них несколько задач по теме.
Отправлен: 26.06.2007, 16:44
Вопрос задал: Fenixk19 (статус: 3-ий класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: IceWolf
Здравствуйте, Fenixk19!
Есть такая книжечка у Юрова "Ассемблер:практикум". Думаю это именно то, что Вам нужно. Ссылка на электронную версию:
http://www.inattack.ru/download/assembler_praktikum_jurov.rar
Бумажная книга:
http://www.ozon.ru/context/detail/id/1681203/
http://www.books.ru/shop/books/154650
Удачи!
--------- Идеальной защиты не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!
Ответ отправил: IceWolf (статус: 10-ый класс)
Ответ отправлен: 26.06.2007, 20:20 Оценка за ответ: 5 Комментарий оценки: Спасибо, книга и вправду хорошая
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Fenixk19!
В приложении несколько вопросов, различие между ними только одно, они с разных рассылок протала, ответы на эти вопросы делают одно и тоже. Если у Вас есть задачник для любого языка программирования, пользуйтесь им. Между программами будет разница только в коде. Любую задачу можно решить разными способами в рамках одного и того языка программирования. В учебниках по Ассемблеру показаны примеры использования конкретной комманды. У Вас есть вопрос попробуйте его решить разными способами используя команды которые
изучаете и те которые уже знаете, после этого сравниваете результаты.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Практикант)
Ответ отправлен: 26.06.2007, 20:52 Оценка за ответ: 5 Комментарий оценки: В общем то вы правы, общие задачи решать можно и нужно. Но хотелось бы все-таки научится делать то, что можно делать только ассемблером, т.е. решать ориентированные на него задачи.
Отвечает: DesСod
Здравствуйте, Fenixk19!
Ответ удален, по одной из указанных причин:
- пустой;
- неверный;
- вредный;
- не соответствует вопросу
и помещен для обсуждения в ветку форума "О деятельности экспертов и работе портала/Удаленные ответы для обсуждения".
=Maxim V. Tchirkine=
--------- Не говорите мне что делать и я не скажу куда вам идти...
Ответ отправил: DesСod (статус: 6-ой класс)
Ответ отправлен: 27.06.2007, 03:01