Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки_2.docx
Скачиваний:
9
Добавлен:
09.02.2015
Размер:
874.63 Кб
Скачать

Оглавление

Вопрос №1 3

Вопрос №2 4

Вопрос №3 6

Вопрос №4 7

Вопрос №5 10

Вопрос №6 11

Вопрос №7 14

Вопрос №8 16

Вопрос №9 17

Вопрос №10 18

Вопрос №11 19

Вопрос №12 21

Вопрос №13 23

Вопрос №14 24

Вопрос №15 26

Вопрос №16 27

Вопрос №17 28

Вопрос №18 29

Вопрос №19 30

Вопрос №20 31

Вопрос 21 32

Вопрос 22 33

Вопрос 23 34

Вопрос №24 36

Вопрос № 25 37

Вопрос № 26 39

Вопрос №27 40

Вопрос №28 41

Вопрос №29 42

Вопрос №30 43

Вопрос №31 44

Вопрос №32 45

Вопрос №33 47

Вопрос №33(Краткая версия) 49

Вопросы №34 50

Вопросы №35 51

Вопрос №36 52

Вопрос №37 53

Вопросы №38 55

Вопрос №39 56

Вопрос №40 57

Вопрос №1

Вопрос №2

Assembler- язык символических кодиров машинных инструкций, адресов и данных , а также транслятор с этого языка.

Стандарт ассемблера ограничен семейством микропроцессоров и установлен авторами процессоров.

Машинные команды представляют собой последовательность 0 и 1, кот. выполняются процессором. Для цепи программ стали использовать ассемблер, кот. точно отражает все особенности машинного языка.

Язык ассемблера— язык программирования низкого уровня. В отличие от языка машинных кодов, позволяет использовать более удобные для человека символьные обозначения команд. При этом для перевода программы с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, называемая ассемблером.

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

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

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

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

Достоинства

  1. Язык ассемблера позволяет писать быстрый и компактный код.

  2. Если код программы достаточно большой, данные, которыми он оперирует, не помещаются целиком в регистрах процессора, то программист способен значительно оптимизировать программу по сравнению с высокоуровневыми трансляторами по одному или нескольким параметрам: скорость работы, объём кода.

  3. Обеспечение максимального использования специфических возможностей конкретной платформы, что также позволяет создавать более эффективные программы с меньшими затратами ресурсов.

  4. При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, в том числе портам ввода-вывода, регистрам процессора и др.

  5. Язык ассемблера применяется для создания драйверов оборудования и ядра операционной системы.

  6. С помощью языка ассемблера создаются компиляторы и интерпретаторы языков высокого уровня, а также реализуется совместимость платформ.

  7. Существует возможность исследования других программ с отсутствующим исходным кодом с помощью дизассемблера.

Недостатки

  1. В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня.

  2. Программа состоит из слишком «мелких» элементов — машинных команд, соответственно, усложняются программирование и отладка, растёт трудоёмкость, велика вероятность внесения ошибок.

  3. Требуется высокая квалификация программиста. Код на ассемблере, написанный неопытным программистом, обыкновенно оказывается хуже сгенерированного компилятором.

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

  5. Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]