Programare cu microprocesor

Programátor na microprocesor (Iunie 2019).

$config[ads_text] not found
Anonim

Programare cu microprocesor

Circuite digitale


Intrebarea 1

Care este diferența dintre instrucțiunea JMP ("salt") și instrucțiunea CALL ("apel") "# 1"> Răspuns dezvăluiți Ascunde răspunsul

O instrucțiune JMP îi spune microprocesorului să "sară" la o adresă specificată. O instrucțiune CALL redirecționează în mod similar fluxul programului la o adresă specificată, dar își amintește locul său, astfel încât programul se poate "întoarce" unde a rămas.

Note:

Discutați despre conceptul de subrutină cu elevii dvs. și despre modul în care subrutinele economisesc dimensiunea programului.

intrebarea 2

O caracteristică importantă a microprocesoarelor este utilizarea registrelor de pavilion . Ce este, exact, un "pavilion" și pentru ce se utilizează în programarea cu microprocesoare? Identificați câteva comenzi comune în limbajul mașinii care stabilesc steaguri și câteva comenzi comune care citesc steaguri.

Revelați răspuns Ascundeți răspunsul

Steagurile sunt registre cu un singur bit într-un set de microprocesoare în funcție de rezultatele unei operații. Operațiile aritmetice și logice sunt exemple comune de comenzi care stabilesc steaguri. Operațiile condiționate, cum ar fi "Jump if Zero" se bazează pe starea pavilionului: adică starea anumitor steaguri dictează ce va face o operație condiționată.

Note:

Când am început să învăț programul de microprocesor, m-am întrebat cum operațiunile condiționate cum ar fi JZ "știau" dacă să sară sau nu. Din inspecția diferitelor programe a rezultat că aceste operațiuni condiționale și-au bazat decizia pe comanda imediat precedentă, dar nu aveam nici o idee despre cum a fost făcută această legătură comunicativă. Odată ce am cercetat steaguri, totul a avut sens.

  • ← Foaia de lucru anterioară

  • Fișa foilor de lucru

  • Foaia de lucru următoare →