Tip fișier: txt 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 ...
Download Înapoi