Documente Academic
Documente Profesional
Documente Cultură
Operarea remote
sau COM2
174
b) euat.
175
Interfaa NoICE85
2.3.
Valorile iniiale ale registrelor utilizatorului de la distan sunt afiate permanent pe o serie
de butoane amplasate sub bara de butoane de comand a NoICE85. Aceste valori pot fi modificate
direct printr-un simplu click pe registrul respectiv.
Se observ faptul c indicatorii de condiii sunt afiai att n format hexa ct i n binar
(aa cum intr n componena PSW) i pot fi modificati de asemenea n ambele formate.
Coninutul memoriei ncepnd de la adresa iniial din PC pentru programul utilizatorului
(8000h) este afiat n fereastra principal a depanatorului, n format hexa i dezasamblat (operaia
invers asamblrii, prin care se determin instruciunile corespunztoare octeilor din memorie).
Pentru a se baleia o zon de memorie se pot folosi tastele Page Up-Page Dn sau bara de control
pentru defilarea ferestrei pe vertical. S se baleieze zona de memorie 8000h8100h.
Pentru a se vizualiza o zon de memorie aflat la o distan mai mare de cea curent, se poate
utiliza una din comenzile din meniu View Source at ...| Disassemble at ... .
Se poate reveni n orice moment la adresa curent din PC, cu comanda View Source at
PC.
Coninutul memoriei poate fi vizualizat i ca o zon de date, n format hexa i ASCII n
fereastra Data, cu comanda Memory Dump... i n continuare cu tasta F2.
Coninutul memoriei poate fi modificat prin intermediul comenzii de meniu Memory Edit ..., n
care se poate stabili adresa locaiei, valoarea i se poate selecta tipul datei pentru afiare i
modificare.
Dar depanatorul NoICE dispune de un mod mai avantajos de ncrcare a programului.
Astfel, folosind comanda Memory Assemble... utilizatorul de la distan poate introduce o
secven de program direct n limbaj de asamblare, instruciune cu instruciune. Operaia de
asamblare este efectuat automat de ctre NoICE.
S se tearg programul introdus anterior prin umplerea zonei de memorie de la A000h cu 0 pe o
distan de 16 locaii cu comanda Memory Fill ..., s se verifice acest lucru cu comanda View
Source at PC, apoi s se introduc din nou secvena de program de mai sus de data aceasta direct
n limbaj de asamblare i s se verifice acest lucru cu o nou comand View Source at PC.
Pornind de la adresa de nceput a secvenei de program (A000h), se va executa programul
n regim pas cu pas, cu una din comenzile Run Step Over | Step Into | Step Instruction sau cu
un click pe butoanele de comand asociate acestor comenzi sau cu tastele F7 | F8 | F9 care, n acest
caz au acelai efect: execuia urmtoarei instruciuni din programul utilizatorului.
n acest regim, microprocesorul execut doar o singur instruciune din programul
utilizatorului la distan, dup care controlul revine monitorului, care transmite ctre NoICE noile
valori ale registrelor i ateapt o nou comand.
Se execut programul n regim liber (free run) cu comanda Run Go sau cu un click pe
butonul corespunztor sau apsnd tasta F5. n acest regim, microprocesorul execut continuu
numai instruciuni din programul utilizatorului. Acest program conine o bucl infinit, n care pe
176
2.4.
1. Crearea cu ajutorul unui editor de text (Ex: Notepad) a fiierului surs. Fiierul surs va avea
extesia .ASM i va conine programul scris n limbaj de asamblare.
2. Asamblarea. Asamblarea este realizat cu ajutorul unui asamblor. Asamblorul folosit n cadrul
edinelor de laborator este ASM85.EXE. Asamblarea poate fi realizat n dou moduri:
a. prin apelarea asamblorului n linia de comand
ASM.EXE nume_fisier.ASM
b. prin apelarea automat a asamblorului prin efectuarea operaiei de tip drag and drop
a fiierului surs peste iconia corespunztoare asamblorului.
n urma operaiei de asamblare vor fi generate dou fiiere:
nume_fisier.LST - conine erorile aprute pe parcursul asamblrii i liniile unde au aprut
aceste erori;
nume_fisier.HEX - reprezint fiierul care va fi ncrcat n memorie cu ajutorul
programului NoIce.
3. Dac nu au aprut erori pe parcursul operaiei de asamblare, se lanseaz NoICE85. Dup
stabilirea legturii cu microsistemul se ncarc n memoria micro-sistemului programul
executabil n format Intel HEX cu comanda File Load ... TEST.HEX. Se verific
ncrcarea lui n memorie cu comanda View Disassemble at ... A000h. Cu comanda View
Mixed source /disassembly se comut ntre dou moduri de vizualizare a programului n
fereastra principal: la liniile de cod surs din fiierul surs, se pot aduga sau nu instruciunile
dezasamblate din memoria microsistemului. Se observ c acestea coincid, ceea ce nseamn
c programul a fost corect asamblat i ncrcat.
177
3. Aplicaii propuse
3.1.
= 12;
= 4;
= 01;
= 9;
= 6;
= 4;
g)
h)
i)
= 0;
= 1;
= 1.
3.2.
178
IN 41
OUT 40
HLT
3.3.
Figura 6. Execuia
Se vor genera dou noi fiiere ce pot fi observate n figura 6. Fiierul leduri.lst va conine lista cu
erorile aprute la execuie. Dac fiierul respectiv este gol ca n figura 7, atunci nu exist nici o
eroare. Fiierul leduri.hex va putea fi ncrcat n memorie.
179
S se ncarce n memorie folosind comanda File -> Load fiierul leduri.hex. S se vizualizeze
coninutul de la adresa A000 similar cu figura 9.
3.4.
180
D3
40
76
3.6.
3.7.
3.9.
181
5. Referine bibliografice
[1] C.Huanu, M.Postolache, Sisteme cu microprocesoare, Editura Academic, Iai, 2001.
[2] Gh.Toace, Introducere n microprocesoare, Editura tiinific i Enciclopedic, Bucureti,
1985.
[3] ***, Universal Trainer, Lab Manual for Board Revisions R1 and R2, EMAC INC, 1993.
[4] ***, Universal Trainer, Reference Manual, EMAC INC, 1993.
[5] ***, Universal Trainer, Self Instruction Manual, EMAC INC, 1992.
182