Sunteți pe pagina 1din 1

Laborator 3: realizarea de programe sub DEBUG, utiliznd date simple Adunarea a dou locaii succesive sau aleatoare de memorie

- n acelai segment sau n segmente diferite; - considernd datele de tip octet, respectiv de tip cuvnt (16 bii); - utiliznd adresarea direct i cea indirect, prin registre; - considernd numerele cu semn i fr; - observai i explicai modificarea indicatorilor de stare. - n cazul adresrii indirecte specificai care este deosebirea ntre utilizarea instruciunilor add i inc pentru actualizarea registrelor de adresare a operanzilor, din punct de vedere al indicatorilor modificai. Exemplu pentru date aflate la adresele 3000h:200h i 202h, respectiv, i depunerea rezultatului n continuare, considernd cei doi operanzi, de tip cuvnt, fr semn). mov mov mov mov add add add mov mov int ax, 3000 ds, ax si, 200 ax, [si] si, 2 ax, [si] si, 2 [si], ax ax, 4c00 21

Se va edita acest program ncepnd de la adresa de segment curent, utiliznd comanda a, iar apoi va fi plasat programul n alt segment utiliznd comanda a 2000:0. Modificai adresa de segment pentru date, adic registrul segment DS, prin program, ca n exemplul anterior, sau din utilitara Debug, utiliznd comanda r urmat de numele registrului de modificat.