|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
Чтение участка памяти03.05.2013, 21:12. Показов 2738. Ответов 9
Метки нет (Все метки)
Ищу, но не могу найти... Дело в том, что мне нужно в массиве выделять блоки по 4 элемента. Все было бы хорошо, если бы массив был бы у меня кратного 4м размера. Вот я и собираюсь, когда подойду к краю массива все равно прочитать 4 элемента, а затем затереть то, что прочитал лишнего(Саму помять за массивом я понятное дело трогать не буду). Так вот, возможно ли такое, что я не смогу прочитать элементы за пределом массива и выскочит что-нибудь типа "Memory is not readable"?
1
|
|
| 03.05.2013, 21:12 | |
|
Ответы с готовыми решениями:
9
tbb parallel_for чтение одного участка памяти разными потоками Освобождение участка памяти Двойное освобождение одного и того же участка памяти |
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
||
| 03.05.2013, 21:42 | ||
|
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
||||||
| 03.05.2013, 21:51 | ||||||
|
nonedark2008,
это делается примерно так посмотри исходники memcpy пример из Вики http://ru.wikipedia.org/wiki/Memcpy
а если кратно 4(8) то вторая часть вообще не будет исполнятся
0
|
||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
| 03.05.2013, 21:55 [ТС] | |
|
NoMasters, мешает то, что у меня куча других алгоритмов основано на том, что память у меня именно такой длинны, какая есть. Поэтому случится коллапс...
Добавлено через 2 минуты ValeryS, все было бы хорошо, но я могу либо читать именно по 4 элемента, либо читать все по одному элементу. Но тогда мое решение разобъется на две части, которые будут повторяться. Первая работает с группами по 4, а вторая - по одному элементу. Хотя функционал у них будет один и тотже.
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
||
| 03.05.2013, 22:02 | ||
|
да и если нет что мешает привести типы? сформулируй задачу конкретней?
0
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||
| 03.05.2013, 22:39 [ТС] | ||
|
Типы привести не получится. Мне именно нужно было знать, может ли возникнуть ошибка, если я прочитаю память, которая находится за пределами массива. Оказывается - может. Все дело в том, что мне нужно было прочитать 128бит данных в регистр из массива, но вот на границе массива возникает такая трабла.
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
|||||||
| 03.05.2013, 23:01 | |||||||
|
а прочитать нужно 4 инта правильно? ну примерно так
я например не проверял если размер блока 8 а смещение 6 а как ты пытаешься быстро скопировать 128 бит ? в ассемблере все равно будет работа с указателями на 32битные числа может посему не заморачиватся а работать с указателями?
1
|
|||||||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||||||
| 04.05.2013, 01:28 [ТС] | |||||||
|
Кстати, есть у меня еще одна проблема. В ассемблерной вставке. У меня есть такая строка:
Не по теме:
0
|
|||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
|
| 04.05.2013, 09:51 | |
|
не могу ничего подсказать в современном Асме не силен
но по своему опыту могу сказать что встроенный ассемблер обычно обрезанный по сему лучше писать на нормальном а объектный файл уже прилинковать к программе или создать библиотеку
0
|
|
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
| 04.05.2013, 11:33 [ТС] | |
|
ValeryS, спасибо. Но я тоже в нем не силен. Пишу от силы второй день.
0
|
|
| 04.05.2013, 11:33 | |
|
Помогаю со студенческими работами здесь
10
Чтение памяти Чтение из памяти чтение из памяти Чтение строки из памяти Чтение ячейки памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|