|
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
|
||||||
Обращение к структуре ifstream (C++ и ассемблер)18.07.2017, 22:19. Показов 921. Ответов 10
Метки нет (Все метки)
Нужно прочитать сигнатуру файла. Вот что получилось, но получилось не правильно.
Я в Ассемблере новичок и, возможно, где-то сильно лоханулся.
0
|
||||||
| 18.07.2017, 22:19 | |
|
Ответы с готовыми решениями:
10
Ассемблер в паскале: как загрузить массив во встроенный ассемблер и произвести над любым из его чисел сложение(вычитание). Обращение к структуре Не работает обращение к структуре |
|
Модератор
|
|
| 18.07.2017, 22:42 | |
|
А каков внутренний формат этого from? Вам ведь нужно обратиться к буферу. Кроме того, не видно команды чтения - только открытие файла.
А так, думаю, что ошибка - неправильный способ вычисления буфера и в дальнейшем обращение к случайным данным в ОЗУ.
0
|
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
||
| 19.07.2017, 12:30 | ||
mov ebx,ecx. То ли нужно было сделать?Добавлено через 53 секунды И я бы вообще ebx заменил на edx, ибо ebx, esi, edi, ebp (и esp, разумеется) менять без веской причины не рекомендуется.
0
|
||
|
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
|
|||||||
| 19.07.2017, 14:40 [ТС] | |||||||
|
Я немного изменил решение, но на выходе тот же пшик.
0
|
|||||||
|
653 / 161 / 64
Регистрация: 08.04.2015
Сообщений: 412
|
|
| 19.07.2017, 15:15 | |
|
Инженер_3, выше уже писали, что файл надо прочитать в память, а не просто открыть. В функции чтения укажете адрес памяти, по этому адресу и будете потом искать нужные байты. Только не забудьте, что буфер для чтения не возьмётся из ниоткуда, память под него надо выделить.
0
|
|
|
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
|
||
| 19.07.2017, 15:55 [ТС] | ||
|
А как можно без этого чтения напрямую обратиться к байтам файла, что бы его не читать полностью.
0
|
||
|
653 / 161 / 64
Регистрация: 08.04.2015
Сообщений: 412
|
|
| 19.07.2017, 17:10 | |
|
Почему обязательно весь? Можете прочитать нужное количество байтов из нужного места.
Почитайте про работу с файлами. Не применительно к ассемблеру, а в целом.
0
|
|
|
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
|
||
| 19.07.2017, 17:28 [ТС] | ||
|
Хотелось бы на ассемблере.
0
|
||
|
Модератор
|
|
| 19.07.2017, 21:46 | |
|
Асм ничем не лучше C/C++. Если сможете сделать на C - получиться аналогично и на асме. Т.к. алгоритм один и тот же.
1
|
|
|
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
|
||
| 20.07.2017, 09:04 [ТС] | ||
|
0
|
||
|
Модератор
|
|
| 20.07.2017, 12:40 | |
|
Да, там будет асм, но не очень понятный.
Смысл моего совета - проверка корректности алгоритма перед переписыванием его на другой язык.
0
|
|
| 20.07.2017, 12:40 | |
|
Помогаю со студенческими работами здесь
11
Обращение динамического массива к структуре Обращение к структуре из другого файла Почему не проходит обращение к структуре? Обращение к структуре - параметру класса Обращение к структуре в классе с выделением памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|