Documente Academic
Documente Profesional
Documente Cultură
FCIM
RAPORT
la lucrarea de laborator nr. 4
Arhitectura Calculatoarelor
Tema: SUBPROGRAME I MACROINSTRUCIUNI
A efectuat:
Chisinau
2017
1. S se determine ci bii 1 exist i care sunt poziiile primilor bii 1 de la stnga la dreapta
respectiv dreapta la stnga din cuvntul de la adresa cuvant i din dublul cuvnt memorat ncepnd
de la adresa dcuvant. Exemplu de afiare:
Cuvant 0101010101010000
Dcuvant 00001111000011110000111100001111
Pozitia bitilor stanga: 14, 27 ; pozitia primului bit 1 stanga din cuvant (14) si dcuvant (27)
Listingul programului
INCLUDE Irvine32.inc loop w_left
ENDM citim_int m1
mov cuv, ax
.data afisam_bin 2
m1 db 'cuv = ',0
m2 db 'dcuv =',0 citim_int m2
m3 db 'nr de biti in cuv = ',0 mov dcuv, eax
m4 db 'nr de biti in dcuv = ',0 afisam_bin 4
m5 db 'pozitia primului bit din
dreapta = ',0 call nr_bits_cuv
m6 db 'pozitia primului bit din stinga call nr_bits_dcuv
= ',0
m7 db 'pozitia in cuv ',10,13,0 lea edx, m7
m8 db 'pozitia in dcuv ' ,10,13,0 call WriteString
not_found db 'nu a fost gasit bit de 1 bits_cuv_pos cuv
',10,13,0
merr db 'eroare',10,13,0 lea edx, m8
cuv dw ? call WriteString
dcuv dd ? bits_dcuv_pos dcuv
s1 EQU SIZEOF cuv * 8
s2 EQU SIZEOF dcuv * 8 jmp ok
nr db ?
; 21840
.code ; 252645135
nr_bits_dcuv PROC
mov cx, s1
mov eax, dcuv
mov nr, 0
p3:
test eax, 1b
jz p4
inc nr
p4:
shr eax, 1
Screenshoturi
Concluzie
In lucrarea data am studiat macrosurile si procedurile. Am utilizat ramificatiile, am
folosit etichetele. Totodata am folosit cunostintele din lucrarile anterioare. Am facut debug la
programe si le-am executat. Am facut deosebiri dintre macrosuri si proceduri. Scopul lucrarii a
fost atins.