Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2017, 20:42   #1
Al_kor
 
Регистрация: 11.12.2017
Сообщений: 5
По умолчанию Чтение ячейки памяти(ассемблер+паскаль)

Как обратиться к ячейке памяти на ассемлере
А потом вывести ее содержимое в 16 форме
хочу проделать данную операцию с F000-FFFF
Al_kor вне форума Ответить с цитированием
Старый 18.12.2017, 13:11   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

Вообще-то термин "ячейка памяти" - это из времен БЭСМ-6 и Наири, в современном сплошь Intel-образном парке машин - байт, слово, двойное слово. Я так понимаю, нужна ассемблерная вставка в Паскаль ? Вот сейчас Неверов подтянется и напишет.
digitalis вне форума Ответить с цитированием
Старый 18.12.2017, 17:25   #3
Al_kor
 
Регистрация: 11.12.2017
Сообщений: 5
По умолчанию

Да ,мне надо написать ассемблерную вставку в паскаль
(я хочу обратиться к одному из адресов в F000-FFFF(насколько знаю это BIOS)) и вывести содержимое)
Al_kor вне форума Ответить с цитированием
Старый 18.12.2017, 17:33   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Al_kor Посмотреть сообщение
мне надо написать ассемблерную вставку в паскаль
так а зачем ассемблер? Turbo Pascal под DOS прекрасно умел работать с памятью напрямую, без ассемблера
(см. mem[] memW[] memL[] или использование директивы absolute - тыц).
Или использование ассемблера - это принципиально (такое задание)?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.12.2017, 19:35   #5
Al_kor
 
Регистрация: 11.12.2017
Сообщений: 5
По умолчанию

Ну у меня задание сделать таблицу распределения памяти
в виде адрес-озу,видео озу или же биос
вот озу я доказал(у нее самая быстрая скорость чтения(у меня выдает порядка 50 нано секунд))(читал ячейки,менял первый байт)
видео озу доказал записью в ячейку памяти символов и выводом на экран в определенном месте
вот осталось доказать биос(на сколько знаю в ячейке биос находятся какие-то коды в 16ричной системе)
Al_kor вне форума Ответить с цитированием
Старый 18.12.2017, 21:06   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

1.Интересно - и чем эти 50ns измерили ? Визуально ?
2.А как в BIOS писа'ть будете ?
3. В BIOS, как и во всем остальном компе, информация в 2-чном коде, в виде "нулей" и "единиц". А уж 16-ричное представление байта, как и любое (8-, 10-ричное, символьное даже ) - это информация для понимания человеком, а не внутренняя информация компьютера. Это очень распространенное заблуждение "В БЭСМ-6 инфа хранилась в двоичном коде, а в IBM PC - в 16-ричном "

Последний раз редактировалось digitalis; 18.12.2017 в 21:14.
digitalis вне форума Ответить с цитированием
Старый 18.12.2017, 21:23   #7
Al_kor
 
Регистрация: 11.12.2017
Сообщений: 5
По умолчанию

1)процедурой gettime в pascal вывел результат
а на ассемблерном уровне реализовал следующее(пробегался по адресам с определенным шагом(первый цикл)
ну у меня получился цикл в цикле для определения времени
2)Я в биос не буду записывать информацию,просто хочу вывести то что там находится
3)//
Цитата:
В BIOS, как и во всем остальном компе, информация в 2-чном коде, в виде "нулей" и "единиц". А уж 16-ричное представление байта, как и любое (8-, 10-ричное, символьное даже ) - это информация для понимания человеком, а не внутренняя информация компьютера. Это очень распространенное заблуждение "В БЭСМ-6 инфа хранилась в двоичном коде, а в IBM PC - в 16-ричном "
Я вот не понимаю как работать с BIOS
проще использовать функции mem[] memW[] memL[]??
-ну а тогда какую инфу мне выдаст ?
Al_kor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение памяти Template Win Api 3 22.10.2013 21:21
Выделить десятки,сотни, единицы числа 128 и записать их в ячейки внешней памяти (Ассемблер для микроконтроллера i8051) Yana777 Помощь студентам 3 20.11.2012 15:33
Чтение из памяти Petrum Общие вопросы C/C++ 5 30.10.2011 12:22
Ассемблер - Информация о памяти (mem /d) ruinet Фриланс 3 19.05.2010 15:05
Чтение из памяти Core2Duo Общие вопросы Delphi 2 21.12.2009 19:23