Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
 Аватар для woklex
8 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 32

Пишу программу на tasm. вывод содержимого bios

01.02.2013, 00:11. Показов 3211. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо написать резидентую программу, выводящую на экрна содержимое bios в числовом и символьном виде. Не могу начать разбираться с резедентной частью, пока не пойму что нужно выводить. У большинства просто дамп, так что можно предположить что у меня аналогично. Самое близкое что нашел это http://www.xakep.ru/post/19870... print=true. Судя по этой ссылке
Assembler
1
debug -d F000:E000
должен вывести фирму-производителя BIOS, но ничего подобного нет. Есть информация что из под винды уже ничего не увидеть, но все эти программы сдаются под виртуалкой, на которой запущена win98. Под DosBox по этому адресу есть информация, но нам запретили под ним писать dosbox, т.к там что-то не работает. Но можно просто на vmware поставить dos. Но я правильно понимаю, что все что надо выводить это
Assembler
1
F000:E000
. Ведь если выводить с F0000h до FFFFFh, то это очень много. Я вообще в правильном направлении думаю? Любые советы и критика приветствуются.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2013, 00:11
Ответы с готовыми решениями:

Ввод символьной строки, вывод содержимого соответствующего регистра
Необходимо ввести символьную строку,проанализировать ее.Если строка соответствует имени какого-то регистра,то вывести его содержимое на...

Вывод содержимого файла в программу
в каком элементе можно вывести файл ртф с изоброжениями что бы при его выводе нечего не изменялось и выводилось всё содержимое? мемо и...

Перемещение содержимого из каталогов (tasm)
Добрый день. Задание следующее: создать программу для перемещения и просмотра содержимого каталогов на диске Код для просмотра и...

16
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
01.02.2013, 19:29
Не понятно, что же вам нужно. Да, ROM BIOS отображается на адреса F000:0 - F000:FFFF (в Real Mode). Можно сделать нечто похожее на HEX-editor. Если нужно вывести лишь имя производителя, то оно находится по адресам с F000:E061 по F000:E090 (текстовая строка). Введите в debug -d f000:e060.
1
 Аватар для woklex
8 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 32
01.02.2013, 20:14  [ТС]
Цитата Сообщение от Dmitrinik Посмотреть сообщение
Не понятно, что же вам нужно. Да, ROM BIOS отображается на адреса F000:0 - F000:FFFF .
Вот и я не понимаю что требуется в задании, просто может у кого-то было похожее В тексте задания "Написать резедентную программу, выводящую на экран содержимое BIOS в числовом и символьном виде.". Вот сейчас и ломаю голову, что в итоге выводить. Просто времени до сдачи много, но консультации у меня не какой не будет.

о оно находится по адресам с F000:E061 по F000:E090 (текстовая строка)
Когда под win98 там пустота. Под дос бокс пишет "FakeDos". Наконец я определился что надо писать только под DOS. Просто из-за того что все писали под win98, я и не мог разобраться.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
02.02.2013, 14:32
Цитата Сообщение от woklex Посмотреть сообщение
писали под win98
зачем?
Цитата Сообщение от woklex Посмотреть сообщение
"Написать резедентную программу, выводящую на экран содержимое BIOS в числовом и символьном виде.
надо дамп памяти биоса дать в Hex-кодах и символах, соответствующих этим кодам.
1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
02.02.2013, 17:40
woklex,
боюсь, что для понимания БИОСа одной статьи в Хакере маловато ищи в сети книгу Дармавана Салихана "BIOS: дизассемблирование, модификация, программирование" БХВ-Петербург
1
 Аватар для woklex
8 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 32
03.02.2013, 01:15  [ТС]
Цитата Сообщение от Fatal Error Посмотреть сообщение
зачем?
Именно она стоит на виртуалке, на компьютерах на которых сдают, но я могу и свой ноутбук принести.

Цитата Сообщение от Fatal Error Посмотреть сообщение
надо дамп памяти биоса дать в Hex-кодах и символах, соответствующих этим кодам.
Дамп память с F0000h до FFFFFh?

Добавлено через 1 минуту
Цитата Сообщение от Mikl___ Посмотреть сообщение
woklex,
боюсь, что для понимания БИОСа одной статьи в Хакере маловато ищи в сети книгу Дармавана Салихана "BIOS: дизассемблирование, модификация, программирование" БХВ-Петербург
Ну я не только одну статью смотрел, я много просматривал, но статьи совсем не помогли. Спасибо за книгу, обязательно прочитаю.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
03.02.2013, 14:15
Цитата Сообщение от woklex Посмотреть сообщение
Дамп память с F0000h до FFFFFh?
ну я понял что надо только основную информацию биоса вывести

Добавлено через 11 секунд
а не всю занимаемую им память
1
 Аватар для woklex
8 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 32
03.02.2013, 14:24  [ТС]
Цитата Сообщение от Fatal Error Посмотреть сообщение
ну я понял что надо только основную информацию биоса вывести

Добавлено через 11 секунд
а не всю занимаемую им память
В эмуляторах с этим проблема, возможно поставлю DOS на ноут. Но скорей всего просто сделаю минимальный дамп в эмуляторе(Скорей всего дамп F000:E000 и все). Спасибо за помощь, а то мне казалось что я делаю что-то не так.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
03.02.2013, 14:51
woklex,
а вот для чего создавать резидент? Напиши для начала просто программу делающую дамп
0
 Аватар для woklex
8 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 32
03.02.2013, 15:57  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
woklex,
а вот для чего создавать резидент? Напиши для начала просто программу делающую дамп
В этом смысл задания. Просто у всех был резидент, и вывод списка файлов в корневой директории, или дамп видеопамяти. А мне досталось такое спорное задание. Ну сначала конечно напишу без резидента, потом с резидентом.

Полный текст задания "Разрабоать алгоритм и написать резедентую программу, выводящую на экрна содержимое BIOS в числовом и символьном виде. При нажатии клавиш CTRL/S - вывести данные на экран; CTRL/X - выгрузить из оперативной памяти."
0
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
03.02.2013, 17:38
В книге "П.Нортон, Д.Соухе. Язык ассемблера для IBM PC" есть готовый полный набор процедур для дампирования. Можно найти в нете.
1
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
04.02.2013, 13:37
Как, Я понял - человеку надо вытащить содержимое BIOS (прошивку)
Содержимое ОЗУ его не интересует.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.02.2013, 13:49
cxem,
а чем отличается дамп ОЗУ от дампа ПЗУ, ну кроме адресов, конечно?
0
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18
05.02.2013, 14:56
Обьясняю, как начинающий программист.
Дамп ПЗУ - это дамп(чистый)+Bootloader=Fullflash
Дамп ОЗУ - рабочий дамп, чистый при-включение компьютера, при работе OS теряет свою чистоту.
Дамп из ПЗУ - это дипломная работа.
Дамп из ОЗУ - это лабораторная работа.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.02.2013, 16:24
cxem,
дамп -- это информация скопированная из памяти компьютера на выходное или записывающее устройство, ОЗУ от ПЗУ в данном случае будут отличаться только диапазоном адресов
0
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
05.02.2013, 16:37
Цитата Сообщение от cxem Посмотреть сообщение
Дамп ОЗУ - рабочий дамп, чистый при-включение компьютера, при работе OS теряет свою чистоту.
Это верно. Даже, к примеру, DOS-ский EMM386 изменяет содержимое ПЗУ в адресах сегмента F000. Но получить "чистое" ПЗУ - это задача по чтению конфигурационного пространства через интерфейс шины PCI, что весьма нетривиально. Сомневаюсь, что преследуется именно такая цель. Для ее достижения надо очень детально изучить документацию по шине.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.02.2013, 16:49
Dmitrinik,
а также детально изучить документацию по BIOS -- я не зря ссылался на книгу Дармавана Салихана "BIOS: дизассемблирование, модификация, программирование"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2013, 16:49
Помогаю со студенческими работами здесь

Пишу браузерную игру. Частичная прогрузка содержимого вебстраницы
Доброй ночи ( у меня ночь, у Вас не знаю). Вопрос такой: Есть php файл с кучей всяких таблиц, картинок, html и JS кода. Я сделал...

Вывод содержимого папки(такой то) и содержимого дисков
задание выглядит так "Выведите на окно консоли содержимое дисков, а также папки «Мои документы» с информацией о размере имеющихся в ней...

Вывод строки, TASM
Здравствуйте все. Дошли руки доделать, и застрял на самом простом :\ Есть сие: .486 model tiny Code SEGMENT use16 ASSUME cs:Code,...

Вывод введенного числа в TASM
Здравстуйте, никак не могу разобраться с ассемблером на примере кода. Нужно вывести введенное число с текстом "Вы ввели" И...

Вывод в консоль в среде tasm
У меня есть в регистре eax значение, к примеру: 7Bh ( что соответствует 123 в десятичной) Как мне вывести в консоль, чтобы было число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru