Микропроцесорско програмирање

Anonim

Микропроцесорско програмирање

Дигитални кругови


Питање 1

Која је разлика између инструкције ЈМП ("скок") и упутства ЦАЛЛ ("цалл") "# 1"> Открити одговор Сакриј одговор

ЈМП инструкција једноставно говори микропроцесору да "скочи" на одређену адресу. Упутство за позив слично преусмерава проток протока на одређену адресу, али памти његово место тако да се програм може "вратити" тамо где је стао.

Напомене:

Разговарајте о концепту потпрограма са ученицима, и како подпрограми економизују величину програма.

Питање 2

Важна карактеристика микропроцесора је коришћење регистарских ознака . Шта је, заправо, "застава", и за шта се користе у микропроцесорском програмирању? Идентификујте неке уобичајене команде језика на машини које постављају заставе и неке заједничке команде које читају заставе.

Открити одговор Сакриј одговор

Заставице су једнобилни регистри у микропроцесорском сету према резултатима операције. Аритметичке и логичке операције су уобичајени примери команди који постављају заставице. Условне операције као што је "Јумп иф Зеро" засноване су на статусу заставе: то значи да статус одређених застава диктира шта ће условна операција радити.

Напомене:

Када сам почео да учим микропроцесорско програмирање, питао сам се како су условне операције као што је ЈЗ "знало" да ли да скачем или не. Из инспекције различитих програма било је очигледно да су те условне операције засновале своју "одлуку" на команди која је претходила, али нисам имао појма како је ова комуникацијска веза направљена. Једном када сам истражио заставе, све је то имало смисла.

  • ← Претходни радни лист

  • Индек листова

  • Следећи радни лист →