Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Сообщения на экране монитора об ошибках bios

Поиск
Сообщение Описание проблемы
8042 Gate A20 Error Проблема контроллера клавиатуры (необходимо заменить контроллер, либо материнскую плату)
Address Line Short Проблема плат расширения материнской платы (возможно короткое замыкание; если после проверки не удалось загрузиться, - надо менять материнку)
BIOS ROM Checksum Error - System Halt Ошибка контрольной суммы микросхемы постоянной памяти (необходимо перепрошить микросхему, либо заменить)
BIOS Update For Installed CPU Failed Несоответствие версии БИОС конкретной модели процессора
Bad PnP Serial ID Checksum Ошибка контрольной суммы устройства Plug and Play (извлеките устройства, внимательно осмотрите и поставьте снова; если не помогло - необходимо менять неисправные устройства)
Boot Error - Press F1 To Retry Disk Boot Failure, Insert System Disk And Press Enter Не обнаружен загрузочный диск (часто бывает, если в BIOS Setup в качестве первого загрузочного сектора стоит дисковод, или привод для дискет, а в момент включения компьютера в этом приводе находится несистемный диск или дискета - такое часто бывает, когда, например, смотрят фильм с диска или слушают музыку, а потом забывают вынуть диск. Необходимо извлечь диск и перезагрузить компьютер, а лучше в настройках сделать загрузку с жесткого диска компьютера)
Bus Time Out NMI At Slot XXX Случается, если установлена шина EISA (попробуйте перезагрузиться)
CH2 Timer Error Проблема инициализации второго таймера (проверьте работу периферийных устройств)
CMOS Battery Failed "Сдохла" батарейка CMOS (замените батарейку)
CMOS Battery Has Failed Аналогично
CMOS Battery State Low Аналогично
CMOS Checksum Bad (Error, Failure) Ошибка контрольной суммы микросхемы CMOS (проверьте батарейку, если не поможет, надо перепрошить микросхему)
CMOS Date/Time Not Set Ошибки при установке системного времени и даты (исправьте ошибку в БИОСе, проверьте работоспособность батарейки)
CMOS Display Type В БИОСе неправильно указаны характеристики системного монитора
CMOS Memory Size Mismatch В БИОСе неправильно указан объем оперативной памяти
CMOS System Options Not Set Содержимое CMOS-памяти повреждено (проверьте батарейку, возможно потребуется перепрошивка)
Cache Memory Bad, Do Not Enable Cache Ошибка кэш-памяти (замените микросхему)
Checking NVRAM Информация о том, что система обновляет конфигурацию компьютера (если часто появляется - проверьте батарейку материнской платы)
DMA#1(2) Error Ошибка инициализации канала DMA (возможно проблема из-за подключенного переферийного устройства; аозможно надо менять материнскую плату)
DMA Bus TimeOut Система не получает ответа на запрос контроллера DMA (проверьте переферийные устройства и замените неисправные)
DMA Error Ошибка контроллера DMA (возможно придется менять материнскую плату)
Diskette Boot Failure Попытка загрузиться с дискеты, когда в дисководе нет системной дискеты (выньте дискету)
Diskette Drive A/B Error Ошбика инициализации дисководов (проверьте настройки БИОСа и шлейфы дисководов)
Diskette Drivers Or Types Mismatch Error - Run Setup В БИОСе неправильно указаны характеристики дисководов
Display Type Has Changed Since Last Boot В БИОСе неправильно указан тип системного монитора
Drive X: Error Проблемы с жестким диском (проверьте настройки БИОСа, шлейф; если диск поврежден, отформатируйте его, а лучше - купите новый)
Drive X: Failure Нельзя инициализировать жесткий диск (проверьте настройки БИОСа, шлейф; если диск поврежден, отформатируйте его)
ECC Error Проблемы с оперативной памятью (необходимо заменить память)
EISA CMOS Inoperational Ошибка микросхемы CMOS-памяти платы EISA (проверьте батарейку или замените микросхему)
EISA Configuration Checksum Error Ошибка контрольной суммы CMOS-памяти платы EISA (проверьте настройки БИОСа и батарейку)
EISA Configuration Is Not Complete Ошибка микросхемы CMOS-памяти платы EISA (проверьте настройки БИОСа)
Error Encountered Initializing Hard Drive Проблемы с инициализацией жесткого диска IDE (проверьте настройки БИОСа, правильность устанолвенных перемычек; если не помогло - замените устройство)
Error Initializing Hard Drive Controller Проблемы с инициализацией контроллера IDE (проверьте перемычки, настройки БИОСа)
Expansion Board Not Ready At Slot XXX Проблемы с инициализацией платы в слоте ХХХ (проверьте соединение, возможно неисправна плата или сам слот)
Extended RAM Failed At Offset: XXX Ошибка инициализации расширенной памяти (проверьте соединения, или замените память)
FDD Controller Failure Ошибка инициализации контроллера флоппи-дисковода (проверьте соединения или замените контроллер)
Floppy Disk Controller Resource Conflict Конфликт контроллера флоппи-дисковода с другим устройством (необходимо отключить устройство, поработать, а потом подключить его снова)
Floppy Disk (s) FailFloppy Disk (s) Fail (40) Ошибка инициализации флоппи-дисковода (проверьте шлейф, настройки БИОСа)
Floppy Drive Cntrlr Error Or No Cntrlr Present Аналогично
HDD Controller Failure Ошибка инициализации контроллера IDE (проверьте перемычки, настройки БИОС)
Hard Disk Install Failure Проблемы с инициализацией жесткого диска IDE (проверьте настройки БИОСа, джамперы, шлейфы, если не помогло - меняйте неисправное устройство)
Hard Disk Diagnosis Fail Проблемы с инициализацией жесткого диска (проверьте настройки БИОСа, джамперы, шлейфы, если не помогло - меняйте неисправное устройство)
Hard Disk Fail (20) Hard Disk Fail (40) Аналогично
I/O Card Parity Error at XXX Ошибка четности платы расширения (проверьте установку платы)
INTR #1 Error Проблемы с инициализацией первого канала контроллера прерываний (IRQ0-IRQ7)
INTR #2 Error Проблемы с инициализацией второго канала контроллера прерываний (IRQ8-IRQ15)
Incorrect Drive A/B - Run Setup Ошибка инициализации флоппи-дисковода (проверьте шлейф, настройки БИОСа)
Invalid Boot Diskette Попытка загрузиться с дискеты, когда в дисководе нет системной дискеты (выньте дискету)
Invalid Drive Specification Поврежден жесткий диск или, если он новый, не разбит на разделы (используйте команду FDisk)
Invalid Media In Drive X: Аналогично
Invalid System Configuration Data Ошибка конфигураций устройств Plug and Play (обнулите данные опцией Reset Configuration Date)
Invalid System Configuration Data - Run Configuration Utility Press F1 to Resume, F2 to Setup Аналогично
K/B Interface Error Проблема с клавиатурой (проверьте соединение)
Keyboard Error Аналогично
Keyboard Error Or No Keyboard Present Проблемы с работой клавиатуры (посмотрите, не нажата ли какая-то клавиша)
Keyboard Failure, Press [FL] To Continue Аналогично
Keyboard Is Locked Out - Unlock The KeyKeyboard Is Locked Залипание клавиши на клавиатуре
Memory Adress Error at XXX Проблемы с оперативной памятью (проверьте блок питания и саму память)
Memory Parity Error at XXX Аналогично
Memory Size Decreased В БИОСе неправильно указан объем оперативной памяти
Memory Size Has Changed Since Last Boot Аналогично
Memory Size Increased Аналогично
Memory Test Fail Проблемы с оперативной памятью (проверьте блок питания и саму память)
Memory Verify Error at XXXX Аналогично
Missing Operation System Ошибка при попытке загрузки системы с винчестера (возможно вызвано вирусом, придется разбить диск на разделы заново с потерей всех данных)
Monitor Type Does Not Match CMOS - Run Setup В БИОСе неправильно указан системный монитор
NVRAM Checksum Error Ошибка NVRAM-памяти (проверьте настройки БИОСа и батарейку)
NVRAM Cleared Аналогично
NVRAM Data Invalid Аналогично
No ROM Basic Ошибка при попытке загрузки системы с винчестера (возможно вызвано вирусом, придется разбить диск на разделы заново с потерей всех данных)
Off Board Parity Error Попытка загрузиться с дискеты, когда в дисководе нет системной дискеты (выньте дискету)
Offending Address Not Found Проблемы с устройствами, не интегрированными в материнскую плату (процессор, оперативная память...)
Offending Segment Ошибка неизвестного устройства (скорее всего, проблемы с передачей данных или конфликт при обращении к портам - проверьте БИОС)
On Board Parity Error Проблемы с устройствами, интегрированными в материнскую плату (контроллер жесткого диска, шина PCI...)
Onboard PCI VGA Not Configured For Bus Master Проблема с интегрированной видеокартой
Operating System Not Found Ошибка при попытке загрузки операционной системы - она не найдена (возможно вызвано вирусом, придется разбить диск на разделы заново с потерей всех данных)
Override Enabled - Default Loaded Система не может загрузиться при установленных значениях БИОСа, все параметры будут сброшены до заводских значений
PCI I/O Port Conflict Конфликт устройств на шине PCI - попытка использования одного и того же порта ввода-вывода (обновите конфигурацию оборудования)
PCI IRQ Conflict Аналогично
PCI Memory Conflict Конфликт устройств на шине PCI - попытка использования одной той же области памяти (обновите конфигурацию оборудования)
Parallel Port Risource Conflict Конфликт устройств, использующих параллельный порт (обновите конфигурацию оборудования или настройте вручную)
Parity Error Ошибка контроля четности оперативной памяти
Press A Key To Reboot Проблемы в загрузке системы (если сообщение появляется часто, смените материнскую плату)
Press ESC To Skip Memory Test Нажатие клавиши ESC проверит оперативную память по сокращенной программе
Press FL To Disable NMI, F2 To Reboot Проблема работы контроллера прерываний - невозможно определить устройство, подавшее запрос на немаскируемое прерывание NMI
Primary Boot Device Not Found Устройство, настроенное в БИОСе как первичный загрузочный диск не найдено (возможно нет системной дискеты или диска - вставьте дискету или диск, или сделайте соответствующие настройки в БИОСе)
Primary Master Hard Disk Fail Проблемы с тестированием жесткого диска Primary Master (проверьте настройки БИОСа, шлейфы, перемычки, попробуйте подключить другой диск; возможно придется менять шлейф или жесткий диск)
Primary Slave Hard Disk Fail Проблемы с тестированием жесткого диска Primary Slave (проверьте настройки БИОСа, шлейфы, перемычки, попробуйте подключить другой диск; возможно придется менять шлейф или жесткий диск)
Primary/Secondary IDE Controller Resource Conflict Конфликт устройств - IDE-контроллер обращается к уже занятым ресурсам компьютера (обновите конфигурацию оборудования или настройте вручную)
RAM Parity Error - Checking For Segment Ошбика четности оперативной памяти (возможно неправильно установлена планка памяти, попробуйте в БИОСе поставить самые медленные настройки для памяти)
Real Time Clock Error Ошибки в настройке системного времени и даты (проверьте батарейку, настройки БИОС, если не помогло - меняйте системную плату)
Real Time Clock Failure Аналогично
Secondary Master Hard Disk Fail Проблемы с тестированием жесткого диска Secondary Master (проверьте настройки БИОСа, шлейфы, перемычки, попробуйте подключить другой диск; возможно придется менять шлейф или жесткий диск)
Secondary Slave Hard Disk Fail Проблемы с тестированием жесткого диска Secondary Slave (проверьте настройки БИОСа, шлейфы, перемычки, попробуйте подключить другой диск; возможно придется менять шлейф или жесткий диск)
Serial Port 1 Resource Conflict Конфликт устройств, использующих последовательный порт COM1 (обновите конфигурацию оборудования или настройте вручную)
Serial Port 2 Resource Conflict Конфликт устройств, использующих последовательный порт COM2 (обновите конфигурацию оборудования или настройте вручную)
Should Be Empty But EISA Board Found Ошибка платы расширения EISA (обновите конфигурацию оборудования или настройте вручную)
Should Have EISA Board But Not Found Ошибка платы расширения EISA - не отвечает на запросы системы (обновите конфигурацию оборудования или настройте вручную, если не помогло - замените неисправное оборудование)
Slot Not Empty На шине ELSA обнаружена неизвестная плата расширения (проверьте настройки БИОСа)
Software Port NMI Inoperational Проблемы с программным портом прерывания NMI (проверьте настройки БИОСа, возможно придется менять системную плату)
State Battery CMOS Low Разрядилась батарейка CMOS-памяти (замените батарейку)
Static Device Resource Conflict Конфликт устройств (обновите оборудование или настройте вручную)
System Battery Is Dead Разрядилась батарейка CMOS-памяти (замените батарейку)
System Battery Is Dead - Replace And Run Setup Аналогично
System CMOS Checksum Bad Ошибка контрольной суммы CMOS-памяти (проверьте батарейку, при необходимости замените, если не помогло - меняйте материнскую плату)
System Device Resource Conflict Конфликт устройств (обновите оборудование или настройте вручную)
System Halted, (CtrlAltDel) To Reboot Остановка работы системы (нажмите комбинацию Ctrl+Alt+Del для перезагрузки системы)
System RAM Failed At Offset: XXXX Ошбика инициализации оперативной памяти (возможно неправильно установлена планка памяти, попробуйте в БИОСе поставить самые медленные настройки для памяти)
Type Display CMOS Mismatch В БИОСе неправильно указан тип системного монитора
Uncorrectable ECC DRAM Error Проблемы с оперативной памятью (возможно придется заменить память)
Unknown PCI Error Неизвестная ошибка PCI-шины (если все PCI-платы работают нормально - меняйте материнскую плату)
Update Failed Не удалось обновить информацию о новых устройствах Plug @ Play (проверьте батарейку или замените системную плату)
Update OK! Информацию о новых устройствах обновлена успешно
Wrong Board In Slot Ошибка платы расширения EISA (проверьте настройки БИОСа или замените неисправные устройства)

 

48) Расскажите основные положения и принципы программирования на языке Ассемблера.

Язык ассе́мблера (англ. assembly language) — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд[1]; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ[2]. Автокод — язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.

Язык ассемблера — система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде. Язык ассемблера позволяет программисту пользоваться алфавитными мнемоническими кодами операций, по своему усмотрению присваивать символические имена регистрам ЭВМ и памяти, а также задавать удобные для себя схемы адресации (например, индексную или косвенную). Кроме того, он позволяет использовать различные системы счисления (например, десятичную или шестнадцатеричную) для представления числовых констант и даёт возможность помечать строки программы метками с символическими именами с тем, чтобы к ним можно было обращаться (по именам, а не по адресам) из других частей программы (например, для передачи управления).

Перевод программы на языке ассемблера в исполнимый машинный код (вычисление выражений, раскрытие макрокоманд, замена мнемоник собственно машинными кодами и символьных адресов на абсолютные или относительные адреса) производится ассемблером — программой-транслятором, которая и дала языку ассемблера его название.

Содержание языка

Команды языка ассемблера один к одному соответствуют командам процессора. Фактически, они и представляют собой более удобную для человека символьную форму записи — мнемокоды — команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько вариантов команд процессора.[4]

Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на вычисляемые ассемблером или компоновщиком абсолютные или относительные адреса, а также так называемые директивы (команды ассемблера, не переводимые в машинные команды процессора, а выполняемые самим ассемблером).

Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макрокоманды с параметрами.

Каждая модель (или семейство) процессоров имеет свой набор — систему — команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы языков ассемблера — Intel-синтаксис и AT&T-синтаксис.

Существуют компьютеры, реализующие в качестве машинного язык программирования высокого уровня (Форт, Лисп, Эль-76). Фактически, в таких компьютерах они выполняют роль языков ассемблера.

Применение

Исторически, если первым поколением языков программирования считать машинные коды, то язык ассемблера можно рассматривать как второе поколение языков программирования. Недостатки языка ассемблера, сложность разработки на нём больших программных комплексов привели к появлению языков третьего поколения — языков программирования высокого уровня (таких как Фортран, Лисп, Кобол, Паскаль, Си и др.). Именно языки программирования высокого уровня и их наследники в основном используются в настоящее время в индустрии информационных технологий. Однако языки ассемблера сохраняют свою нишу, обусловленную их уникальными преимуществами в части эффективности и возможности полного использования специфических средств конкретной платформы.

На языке ассемблера пишут программы или их фрагменты в тех случаях, когда критически важны:

  • быстродействие (драйверы, игры);
  • объём используемой памяти (загрузочные секторы, встраиваемое (англ. embedded) программное обеспечение, программы для микроконтроллеров и процессоров с ограниченными ресурсами, вирусы, программные защиты).

С использованием программирования на языке ассемблера производятся:

  • Оптимизация критичных к скорости участков программ в программах на языках высокого уровня, таких как C++ или Pascal. Это особенно актуально для игровых приставок, имеющих фиксированную производительность, и для мультимедийных кодеков, которые стремятся делать менее ресурсоёмкими и более быстрыми.
  • Создание операционных систем (ОС) или их компонентов. В настоящее время подавляющее большинство ОС пишут на более высокоуровневых языках (в основном на Си — языке высокого уровня, который специально был создан для написания одной из первых версий UNIX). Аппаратно зависимые участки кода, такие как загрузчик ОС, уровень абстрагирования от аппаратного обеспечения (hardware abstraction layer) и ядро, часто пишутся на языке ассемблера. Фактически, ассемблерного кода в ядрах Windows или Linux совсем немного, поскольку авторы стремятся обеспечить переносимость и надёжность, но, тем не менее, он там присутствует. Некоторые любительские ОС, такие как MenuetOS, целиком написаны на языке ассемблера. При этом MenuetOS помещается на дискету и содержит графический многооконный интерфейс.
  • Программирование микроконтроллеров (МК) и других встраиваемых процессоров. По мнению профессора Таненбаума, развитие МК повторяет историческое развитие компьютеров новейшего времени.[9] На сегодняшний день для программирования МК весьма часто применяют язык ассемблера (хотя и в этой области широкое распространение получают языки вроде Си). В МК приходится перемещать отдельные байты и биты между различными ячейками памяти. Программирование МК весьма важно, так как, по мнению Таненбаума, в автомобиле и квартире современного цивилизованного человека в среднем содержится 50 микроконтроллеров.[10]
  • Создание драйверов. Некоторые части драйверов программируют на языке ассемблера. Хотя в целом в настоящее время драйверы также стараются писать на языках высокого уровня в связи с повышенными требованиями к надёжности и достаточной производительностью современных процессоров и достаточным совершенством компиляторов с языков высокого уровня. Надёжность для драйверов играет особую роль, поскольку в Windows NT и UNIX (в том числе в Linux) драйверы работают в режиме ядра. Одна ошибка в драйвере может привести к краху всей системы.
  • Создание антивирусов и других защитных программ.
  • Написание трансляторов языков программирования.


Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 219; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.60.132 (0.008 с.)