У вас перепутаны биты старшего адреса, так?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Значит вам надо обращаться к вашей памяти через драйвер, который переставит эти биты в адресе и вы попадете куда надо. Для этого сдвиньте адрес на 8 вправо, затем оставшимся выберите новое значение из таблички (у вас всего 32 значения, правильно?) или перекрутите биты (это лучше делать на ассемблере). Сдвиньте на 8 влево и добавьте младшую часть адреса.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Это совершенно бессмыслено. Проблема не в "сегментации" памяти, с этим то ИАР справится, а в том что имется массив размером 6к который ни в один сегмент целиком не влезет.(+) — F8 (30.08.2004 17:46, 124 байт)
- Ответ: Это круто но программа уже написана, и где эти драйверки вставлять код примерно 4 К, проще заново написать на АСМЕ ну это долго — MALLOY (30.08.2004 17:30, пустое)
- Ответ: Это круто но программа уже написана, и где эти драйверки вставлять код примерно 4 К, проще заново написать на АСМЕ ну это долго — MALLOY (30.08.2004 17:30, пустое)
- Ответ: Да, с младшим — MALLOY (30.08.2004 17:27, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru