Tip fișier:
|
txt
|
Mărime fișier:
|
3 KB (3,078 bytes)
|
Data creare:
|
13/03/2017 05:07:51
|
Ultima modificare:
|
28/12/2012 19:55:50
|
Ultima accesare:
|
26/04/2024 04:31:44
|
Cod MD5:
|
d83471169dd16f7e3547c26babd9340d}
|
Download-uri:
|
95
|
Preview
subiecte SO 14 feb 2006
1. a) doua programe in limbaj de asamblare, unul care executa functiile SI si NU
pe octet. pasii pe care ii executa asamblorul pt programul cu SI
PROC FAR si
POP ah
POP al
AND ah, al
PUSH ah
ENDP
PROC FAR nu
POP ah
NOT ah
PUSH ah
ENDP
b) program care folosind cele de mai sus calculeaza functia (a SAU b) XOR c.
pasii pe care-i executa editorul de legaturi la legarea celor 3 programe intr-un
singur modul
aducem functia la o forma care foloseste doar SI si NU
-----------------------
(a SAU b) XOR c = (NU(a SAU b) SI c) SAU ((a SAU b) SI NU c) = (NU a SI NU b SI
c) SAU (a SI NU c) SAU (b SI NU c) =
= NU (NU(NU a SI NU b SI c) SI NU(a SI NU c) SI NU(b SI NU c))
<--- asta e functia pe care o folosim (doar SI si NU)
-----------------------
JMP start
a DB 6
b DB 3
c DB 9
start: PUSH c
CALL nu ; NU c
PUSH b
CALL si ; b SI NU c
CALL nu ; NU(b SI NU c)
PUSH c
CALL nu ; NU c
PUSH a
CALL si ; a SI NU c
CALL nu ; NU(a SI NU c)
CALL si ; NU(a SI NU c) SI NU(b S ...