49109

Архитектура и системы команд микропроцессора К580. Достоинства и недостатки ассемблера

Курсовая

Информатика, кибернетика и программирование

Недостатки ассемблера ВВЕДЕНИЕ Достоинства ассемблера Обеспечение максимального использования специфических возможностей конкретной платформы что позволяет создавать более эффективные программы с меньшими затратами ресурсов. АНАЛИЗ ЗАДАЧИ И РАЗРАБОТКА АЛГОРИТМА В результате выполнения программы мы должны получить в регистре В значение равное 0. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ Для реализации поставленной задачи нужно запомнить входные данные В программе осуществляется последовательное увеличение содержимого ячейки 6000h на 1 путем...

Русский

2014-01-07

119.5 KB

15 чел.

ОГЛАВЛЕНИЕ

[0.0.1] Достоинства ассемблера

[0.0.2] Недостатки ассемблера


ВВЕДЕНИЕ

Достоинства ассемблера

  •  Обеспечение максимального использования специфических возможностей конкретной платформы, что позволяет создавать более эффективные программы с меньшими затратами ресурсов.
  •  При программировании на ассемблере возможен непосредственный доступ к аппаратуре, в том числе портам ввода-вывода, регистрам процессора, и др.
  •  Язык ассемблера применяется для создания драйверов оборудования и ядра операционной системы
  •  Язык ассемблера используется для создания «прошивок» BIOS.
  •  С помощью языка ассемблера создаются компиляторы и интерпретаторы языков высокого уровня, а также реализуется совместимость платформ.
  •  Существует возможность исследования других программ с отсутствующим исходным кодом с помощью дизассемблера.

Недостатки ассемблера

  •  Главное преимущество ассемблера практически полностью нивелируется хорошей оптимизацией в современных компиляторах языков высокого уровня.
  •  В силу своей машинной ориентации («низкого» уровня) человеку по сравнению с языками программирования высокого уровня сложнее читать и понимать программу, она состоит из слишком «мелких» элементов — машинных команд, соответственно усложняются программирование и отладка, растет трудоемкость, велика вероятность внесения ошибок. В значительной степени возрастает сложность совместной разработки.
  •  Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
  •  Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд (кроме двоично-совместимых).

1 ПОСТАНОВКА ЗАДАЧИ

Задача:  Непрерывно, начиная с числа 0lh, наращивать на единицу содержимое ячейки памяти с адресом 6000h до появления признака переноса. Результат поместить в регистр В.

Этапы решения задачи:

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

2. Написать программу на языке ассемблера.

3. Ассемблировать программу вручную.

4. Занести программу в память микроЭВМ.

5. Выполнить программу.

2 АНАЛИЗ ЗАДАЧИ И РАЗРАБОТКА АЛГОРИТМА

В результате выполнения программы мы должны получить в регистре В значение равное 0. Когда происходит переполнение, признак с становится равным единице. Затем значение являющееся результатом переноса помещается в регистр В.

Вводим данное число в ячейку 6000h и к нему прибавляем единицу. Повторяем это действие до тех пор, пока значение ячейки 6000h не станет равным нулю. Остановка происходит, когда признак с становится равным единице. Результат заносится в регистр В.


3 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ

Для реализации поставленной задачи нужно запомнить входные данные

В программе осуществляется последовательное увеличение содержимого ячейки 6000h на 1 путем сложения до тех пор, пока признак переноса «с» не станет равным «1»

Рисунок 1 - Блок-схема алгоритма

4 КОДИРОВАНИЕ

Адрес

Код

Команда

4000

21

LXI

H,6000h

4001

00

4002

60

L

4003

3E

MVI

A,01h

4004

01

4005

06

MVI

B,01h

4006

01

4007

77

MOV

M,A

4008

88

ADC

B

4009

77

MOV

M,A

400A

D2

JNC

4008h

400B

08

400C

40

400D

47

MOV

B,A

400E

76

HLT

Таблица 1 - кодирование

5 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ

Начальное и итоговое состояния программы показаны на рисунках 2, 3.

Для просмотра результатов выполнения программы нужно посмотреть на окна регистров и флагов. А так же установить в окне памяти начальный адрес 4000h. Для этого сделать щелчком "мыши" окно памяти активным и выполнить команду меню: "NavigateJump to".

Рисунок 2 - Окно программы при запуске программы

Рисунок 3 - Окно программы на конечном шаге

ЗАКЛЮЧЕНИЕ

В результате выполнения программы признак переноса с стал равен 1, соответственно произошёл перенос и программа работает верно.

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

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


БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1.  Степанов А.Н. Архитектура вычислительных систем и компьютерных сетей/А.Н. Степанов – СПб.: Питер, 2007. – 509 с.
  2.  Таненбаум Э. Архитектура компьютера/Э. Таненбаум  – СПб.: Питер, 2003 – 704 с.
  3.  Топольский Д.В. Топольская И.Г., Микропроцессоры. Методические указания по выполнению лабораторных работ. – Челябинск: ЮУрГУ, 2003 – 31с. 

                                                                                                                                                                   4


Начало

H,L)6000h

(A)01h

(B) 01h

Конец

(H,L) (A)

c=0

T

F

(A) (A)+(B)

(H,L) (A)

(B)(A)


 

А также другие работы, которые могут Вас заинтересовать

76498. Защита прав несовершеннолетних детей 19.12 KB
  56 Семейного Кодекса РФ говорит о том что ребенок имеет право на защиту своих прав и право на защиту от злоупотреблений со стороны родителей. Защита прав и законных интересов осуществляется родителями а в случаях предусмотренных Семейным кодексом в частности когда органом опеки и попечительства установлено что между интересами родителей и детей имеются противоречия родители лишены родительских прав граждане чья дееспособность ограничена вследствие злоупотребления алкоголем органом Опеки и попечительства прокурором судом. При...
76499. Лишение родительских прав: основания, порядок 16.41 KB
  Уклонение родителей от выполнения своих обязанностей по воспитанию детей может выражаться в отсутствии заботы об их нравственном и физическом развитии обучении подготовке к общественно полезному труду; отказываются без уважительных причин взять своего ребенка из родильного дома отделения либо из иного лечебного учреждения воспитательного учреждения учреждения социальной защиты населения или из других аналогичных учреждений; злоупотребляют своими родительскими правами т. использование этих прав в ущерб интересам детей например...
76500. Правовые последствия лишения родительских прав 16.64 KB
  71 СК следует что родители лишенные родительских прав утрачивают вопервых все права основанные на факте родства с ребенком в отношении которого они лишены родительских прав причем речь идет не только о тех правах которые они имели до достижения детьми совершеннолетия но и других вытекающих как из семейных так и иных правоотношений. Вовторых родители лишенные родительских прав утрачивают право на льготы и государственные пособия установленные для граждан имеющих детей. Так лишение родительских прав влечет утрату для...
76501. Восстановление в родительских правах 18.79 KB
  Что касается правовой стороны восстановления в родительских правах то оно допустимо лишь в отношении несовершеннолетних так как напрямую связано с воспитанием ребенка. 72 СК восстановление в родительских правах уже невозможно. Восстановление в родительских правах допускается если родители один из них изменили: свое поведение; образ жизни; отношение к воспитанию ребенка.
76502. Ограничение родительских прав 17.55 KB
  При лишении родительских прав родители ребёнка утрачивают право на личное воспитание в том числе на общение; на получение мер социальной поддержки: пособий компенсаций льгот. При ограничении родительских прав отец и мать утрачивают права на личное воспитание и получение льгот но сохраняют право на общение с ребенком если такое общение не оказывает на ребенка негативного вредного влияния. В каких случаях суд можно ограничить мать и отца в родительских правах Если ребенок находится в опасной обстановке которая возникла не по вине...
76503. Алиментные правоотношения супругов и бывших супругов 18.09 KB
  Супруги вправе заключить соглашение об уплате алиментов. проживающие как супруги без официальной регистрации брака в органах загса могут заключить соглашение о предоставлении содержания на которые нормы СК РФ регулирующие соглашения об уплате алиментов будут распространяться в порядке аналогии закона. В случае отказа от материальной поддержки и отсутствия соглашения между супругами об уплате алиментов право требовать предоставления алиментов в судебном порядке от другого супруга обладающего необходимыми для этого средствами имеют: а...
76504. Алиментные правоотношения родителей и детей 21.08 KB
  80 СК РФ Родители обязаны содержать своих несовершеннолетних детей.27 ГК РФ обязанность родителей содержать своих детей прекращается ст. Гражданский кодекс РФ наделяет детей достигших 14-летнего возраста заключать соглашение об уплате алиментов с согласия своего родителя или иного законного представителя ст.
76505. Алиментные правоотношения родителей и совершеннолетних детей 19.06 KB
  И здесь следует остановиться на соглашении об уплате алиментов. Соглашение об уплате алиментов способ добровольной уплаты алиментов. Родители вправе заключить соглашение о предоставлении алиментов своим совершеннолетним детям независимо от их нетрудоспособности и нуждаемости.
76506. Алиментные правоотношения других членов семьи 17 KB
  Трудоспособные совершеннолетние братья и сестры обладающие необходимыми средствами обязаны содержать своих нуждающихся в помощи несовершеннолетних братьев и сестер в случае невозможности получения ими содержания от своих родителей а также нетрудоспособных нуждающихся в помощи совершеннолетних братьев и сестер если они не могут получить содержание от своих трудоспособных совершеннолетних детей супругов бывших супругов или от родителей ст. 94 СК РФ предусмотрена алиментная обязанность дедушки и бабушки в отношении своих внуков. К...