Sunteți pe pagina 1din 8

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Catedra Automatica i Tehnologii Informaionale

RAPORT
Lucrare de laborator Nr.3
la Arhitectura Calculatoarelor
Tema:Programe Liniare

A efectuat:
A verificat:
Chisinau 2016

Scopul Lucrrii:
Lucrarea prezint instruciunile pentru transferuri de date,instruciunile n aritmetica binar i n
aritmetica BCD.
Sarcina Lucrrii:
Conform variantei elaborai 2 variante de program :
a)cu introducerea datelor de la tastatur i afiarea rezultatelor pe ecran.
b)cu generarea datelor de intrare, utiliznd procedurile Random32, RandomRange.
4

Z = (Y 2 X )/5+150, da c X >Y /2
2 X 64+Y , da c X Y /2

a)cu introducerea datelor de la tastatur i afiarea rezultatelor pe ecran.


Codul sursa al programului
INCLUDE Irvine32.inc
.data
mes1 byte "Introduceti valoarea X:", 0
mes2 byte "Introduceti valoarea Y:", 0
mes3 byte "Rezultatul este:", 0
vrx dword 0
vry dword 0
rez dword 0
.code
main PROC
mov edx, offset mes1
call WriteString;
call ReadInt;
mov vrx, eax;
mov edx, offset mes2
call WriteString;
call ReadInt;
mov vry, eax
mov eax, vry
mov ebx, 0
mov bx, 2
mov dx, 0
idiv bx
mov ebx, vrx
cmp ebx, eax
jna con1
mov eax, vrx
mov bx, 2
mul bx
mov ebx, vry
sub ebx, eax
mov eax, ebx
mov bx, 5
cwd
idiv bx
add eax, 150
mov rez, eax
jmp ex

con1:mov eax, vrx


mov bx, 2
mul bx
sub eax, 64
add eax, vry
mov rez, eax
ex : mov edx, offset mes3
call WriteString
call WriteInt
call Crlf
exit
main ENDP
END main

Listingul programului
INCLUDE Irvine32.inc
C ; Include file for Irvine32.lib
C
C ;OPTION CASEMAP:NONE

(Irvine32.inc)
; optional: make identifiers

case-sensitive
C
C INCLUDE SmallWin.inc
structures, and constants
C .NOLIST
C .LIST
C
C INCLUDE VirtualKeys.inc
C ; VirtualKeys.inc
C .NOLIST
C .LIST
C
C
C .NOLIST
C .LIST
C
00000000
.data
00000000 58 3D 00
mes1 byte "X=",0
00000003 59 3D 00
mes2 byte "Y=",0
00000006 52 65 7A 75 6C mes3 byte "Rezultatul este:",0
74 61 74 75 6C
20 65 73 74 65
3A 00
00000017 00000000
vrx dword 0
0000001B 00000000
vry dword 0
0000001F 00000000
rez dword 0
00000000
.code

; MS-Windows prototypes,

00000000
00000000 E8 00000000 E
00000005 BA 00000000 R
0000000A E8 00000000 E
0000000F E8 00000000 E
00000014 E8 00000000 E
00000019 E8 00000000 E
0000001E A3 00000017 R
00000023 BA 00000003 R
00000028 E8 00000000 E
0000002D E8 00000000 E
00000032 E8 00000000 E
00000037 E8 00000000 E
0000003C A3 0000001B R
00000041
00000046
0000004B
0000004F
00000053
00000056
0000005C
0000005E

main PROC
call Randomize
mov edx,offset mes1
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vrx,eax;
mov edx,offset mes2
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vry,eax

A1 0000001B R mov eax, vry


BB 00000000
mov ebx, 0
66| BB 0002
mov bx, 2
66| BA 0000
mov dx, 0
66| F7 FB
idiv bx
8B 1D 00000017 R
mov ebx, vrx
3B D8
cmp ebx, eax
76 2B
jna con1

00000060 A1 00000017 R mov eax, vrx


00000065 66| BB 0002
mov bx, 2
00000069 66| F7 E3
mul bx
0000006C 8B 1D 0000001B R
mov ebx, vry
00000072 2B D8
sub ebx, eax
00000074 8B C3
mov eax, ebx
00000076 66| BB 0005
mov bx, 5
0000007A 66| 99
cwd
0000007C 66| F7 FB
idiv bx
0000007F 05 00000096
add eax, 150
00000084 A3 0000001F R mov rez, eax
00000089 EB 1A
jmp ex
0000008B A1 00000017 R con1:mov eax, vrx
00000090 66| BB 0002
mov bx, 2
00000094 66| F7 E3
mul bx
00000097 83 E8 40
sub eax, 64
0000009A 03 05 0000001B R
add eax, vry
000000A0 A3 0000001F R
mov rez, eax
000000A5 BA 00000006 R
000000AA E8 00000000 E

ex : mov edx, offset mes3


call WriteString

000000AF E8 00000000 E
000000B4 E8 00000000 E

call WriteInt
call Crlf

exit
000000B9 6A 00
*
push +000000000h
000000BB E8 00000000 E *
call ExitProcess
000000C0
main ENDP
END main

b)cu generarea datelor de intrare, utiliznd procedurile Random32, RandomRange.


Codul sursa al programului
INCLUDE Irvine32.inc
.data
mes1 byte "X=",0
mes2 byte "Y=",0
mes3 byte "Rezultatul este:",0
vrx dword 0
vry dword 0
rez dword 0
.code
main PROC
call Randomize
mov edx,offset mes1
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vrx,eax;
mov edx,offset mes2
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vry,eax
mov eax, vry
mov ebx, 0
mov bx, 2
mov dx, 0
idiv bx
mov ebx, vrx
cmp ebx, eax
jna con1
mov eax, vrx
mov bx, 2
mul bx
mov ebx, vry
sub ebx, eax
mov eax, ebx
mov bx, 5

cwd
idiv bx
add eax, 150
mov rez, eax
jmp ex
con1:

mov eax, vrx


mov bx, 2
mul bx
sub eax, 64
add eax, vry
mov rez, eax
ex : mov edx, offset mes3
call WriteString
call WriteInt
call Crlf
exit
main ENDP
END main

Listingul Programului
INCLUDE Irvine32.inc
C ; Include file for Irvine32.lib
C
C ;OPTION CASEMAP:NONE

(Irvine32.inc)
; optional: make identifiers

case-sensitive
C
C INCLUDE SmallWin.inc
structures, and constants
C .NOLIST
C .LIST
C
C INCLUDE VirtualKeys.inc
C ; VirtualKeys.inc
C .NOLIST
C .LIST
C
C
C .NOLIST
C .LIST
C
00000000
.data
00000000 58 3D 00
mes1 byte "X=",0
00000003 59 3D 00
mes2 byte "Y=",0
00000006 52 65 7A 75 6C mes3 byte "Rezultatul este:",0
74 61 74 75 6C
20 65 73 74 65
3A 00
00000017 00000000
vrx dword 0

; MS-Windows prototypes,

0000001B 00000000
0000001F 00000000
00000000
00000000
00000000 E8 00000000 E
00000005 BA 00000000 R
0000000A E8 00000000 E
0000000F E8 00000000 E
00000014 E8 00000000 E
00000019 E8 00000000 E
0000001E A3 00000017 R
00000023 BA 00000003 R
00000028 E8 00000000 E
0000002D E8 00000000 E
00000032 E8 00000000 E
00000037 E8 00000000 E
0000003C A3 0000001B R
00000041
00000046
0000004B
0000004F
00000053
00000056
0000005C
0000005E

vry dword 0
rez dword 0
.code
main PROC
call Randomize
mov edx,offset mes1
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vrx,eax;
mov edx,offset mes2
call WriteString;
call Random32;
call WriteInt
call Crlf
mov vry,eax

A1 0000001B R mov eax, vry


BB 00000000
mov ebx, 0
66| BB 0002
mov bx, 2
66| BA 0000
mov dx, 0
66| F7 FB
idiv bx
8B 1D 00000017 R
mov ebx, vrx
3B D8
cmp ebx, eax
76 2B
jna con1

00000060 A1 00000017 R mov eax, vrx


00000065 66| BB 0002
mov bx, 2
00000069 66| F7 E3
mul bx
0000006C 8B 1D 0000001B R
mov ebx, vry
00000072 2B D8
sub ebx, eax
00000074 8B C3
mov eax, ebx
00000076 66| BB 0005
mov bx, 5
0000007A 66| 99
cwd
0000007C 66| F7 FB
idiv bx
0000007F 05 00000096
add eax, 150
00000084 A3 0000001F R mov rez, eax
00000089 EB 1A
jmp ex
0000008B A1 00000017 R con1:mov eax, vrx
00000090 66| BB 0002
mov bx, 2
00000094 66| F7 E3
mul bx
00000097 83 E8 40
sub eax, 64
0000009A 03 05 0000001B R
add eax, vry
000000A0 A3 0000001F R
mov rez, eax

000000A5 BA 00000006 R
000000AA E8 00000000 E
000000AF E8 00000000 E
000000B4 E8 00000000 E

ex : mov edx, offset mes3


call WriteString
call WriteInt
call Crlf

exit
000000B9 6A 00
*
push +000000000h
000000BB E8 00000000 E *
call ExitProcess
000000C0
main ENDP
END main

Concluzie
In lucrarea de laborator nr.3 am realizat un program ce rezolva o operatie.Au fost obtinute noi
abilitati in utilizarea instructiunilor in aritmetica binara:adunare,scadere,inmultire,impartire si
utilizarea salturilor conditionate si neconditionate.De asemenea am utilizat procedurile
Random32 si RandomRange.

S-ar putea să vă placă și

  • Lucrare de Curs LFPC
    Lucrare de Curs LFPC
    Document19 pagini
    Lucrare de Curs LFPC
    Cristik95
    100% (1)
  • Laborator 1
    Laborator 1
    Document7 pagini
    Laborator 1
    Eugen Savca
    Încă nu există evaluări
  • Raport4 Lab4 AC
    Raport4 Lab4 AC
    Document3 pagini
    Raport4 Lab4 AC
    crismaruion
    Încă nu există evaluări
  • IoT LL2
    IoT LL2
    Document9 pagini
    IoT LL2
    Anya Mr
    Încă nu există evaluări
  • Laborator 6 AC
    Laborator 6 AC
    Document6 pagini
    Laborator 6 AC
    Alexandru Dumbrava
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Metode Numerice2
    Metode Numerice2
    Document9 pagini
    Metode Numerice2
    verginarojnita
    Încă nu există evaluări
  • Lab 4 APA
    Lab 4 APA
    Document20 pagini
    Lab 4 APA
    Cristi Poselețchi
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • Preguza Cristian CR-201 LAB4
    Preguza Cristian CR-201 LAB4
    Document9 pagini
    Preguza Cristian CR-201 LAB4
    Aur Itar
    Încă nu există evaluări
  • Laborator NR 2 Arhitectura Calculatoarelor
    Laborator NR 2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator NR 2 Arhitectura Calculatoarelor
    CCV69
    Încă nu există evaluări
  • Laborator Retele de Calculatoare nr.2
    Laborator Retele de Calculatoare nr.2
    Document3 pagini
    Laborator Retele de Calculatoare nr.2
    Alexandr Țurcan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Radu Madiudin
    Încă nu există evaluări
  • Lab1 Arhitectura Calculatoarelor
    Lab1 Arhitectura Calculatoarelor
    Document8 pagini
    Lab1 Arhitectura Calculatoarelor
    Valeria Lisenco
    Încă nu există evaluări
  • LFA Lab - 2
    LFA Lab - 2
    Document15 pagini
    LFA Lab - 2
    RoscaFlorin
    100% (1)
  • Laborator Nr.2 Arhitectura Calculatoarelor
    Laborator Nr.2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator Nr.2 Arhitectura Calculatoarelor
    Cristik95
    50% (2)
  • Examen SAV
    Examen SAV
    Document24 pagini
    Examen SAV
    Vitalie Nastasiu
    Încă nu există evaluări
  • AC Lab 4
    AC Lab 4
    Document4 pagini
    AC Lab 4
    DanuIepuras
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • Atestare 2
    Atestare 2
    Document20 pagini
    Atestare 2
    Elena Chicu
    Încă nu există evaluări
  • Raport: Disciplina: Bazele Transmiterii de Date
    Raport: Disciplina: Bazele Transmiterii de Date
    Document16 pagini
    Raport: Disciplina: Bazele Transmiterii de Date
    Alina Axenti
    Încă nu există evaluări
  • Lab5 RC
    Lab5 RC
    Document3 pagini
    Lab5 RC
    Жан Ганган
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 BTD
    Lab 1 BTD
    Document9 pagini
    Lab 1 BTD
    megadanyx
    Încă nu există evaluări
  • Lab 1 LFA
    Lab 1 LFA
    Document10 pagini
    Lab 1 LFA
    Eric Semeniuc
    Încă nu există evaluări
  • MMC Laborator 1 UTM
    MMC Laborator 1 UTM
    Document12 pagini
    MMC Laborator 1 UTM
    StasLuchianciuc
    Încă nu există evaluări
  • LFA Lab 1
    LFA Lab 1
    Document8 pagini
    LFA Lab 1
    Valeria Cebanu
    Încă nu există evaluări
  • Atestarea 1 AC Rezolvat
    Atestarea 1 AC Rezolvat
    Document10 pagini
    Atestarea 1 AC Rezolvat
    Ion Damaschin
    Încă nu există evaluări
  • Lab APA 4
    Lab APA 4
    Document12 pagini
    Lab APA 4
    AlionaCrigan
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • Lab 5 BTD Axenti
    Lab 5 BTD Axenti
    Document6 pagini
    Lab 5 BTD Axenti
    Alina Axenti
    100% (1)
  • Lab 3 LFA Doc
    Lab 3 LFA Doc
    Document11 pagini
    Lab 3 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • Lab1 GC
    Lab1 GC
    Document8 pagini
    Lab1 GC
    Andrei Barbalat
    Încă nu există evaluări
  • (ASDN) Laborator n#2
    (ASDN) Laborator n#2
    Document5 pagini
    (ASDN) Laborator n#2
    Dionis Bolun
    Încă nu există evaluări
  • Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Document4 pagini
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Ion Damaschin
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Asdn2 Lab5
    Asdn2 Lab5
    Document4 pagini
    Asdn2 Lab5
    Жан Ганган
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    dtatn
    Încă nu există evaluări
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Lab 3 BTD Axenti
    Lab 3 BTD Axenti
    Document6 pagini
    Lab 3 BTD Axenti
    Alina Axenti
    Încă nu există evaluări
  • Subiecte Examen ASDN
    Subiecte Examen ASDN
    Document3 pagini
    Subiecte Examen ASDN
    Camy Tripon
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • PS NR 2
    PS NR 2
    Document8 pagini
    PS NR 2
    DASdsa fsa f
    Încă nu există evaluări
  • LJJHJKNLKNLK/N
    LJJHJKNLKNLK/N
    Document9 pagini
    LJJHJKNLKNLK/N
    CS:GO cFG
    Încă nu există evaluări
  • PPE Lab4-5
    PPE Lab4-5
    Document8 pagini
    PPE Lab4-5
    danielploaia
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Lab NR 1 TI-202-FR Badan Gleb
    Lab NR 1 TI-202-FR Badan Gleb
    Document11 pagini
    Lab NR 1 TI-202-FR Badan Gleb
    NeedMoreSleep
    Încă nu există evaluări
  • Lab. 2 Arhitectura Calculatoarelor
    Lab. 2 Arhitectura Calculatoarelor
    Document5 pagini
    Lab. 2 Arhitectura Calculatoarelor
    AdyBrown
    Încă nu există evaluări
  • Lucrarea 2
    Lucrarea 2
    Document6 pagini
    Lucrarea 2
    Victor Racovet
    Încă nu există evaluări
  • APA Lab1
    APA Lab1
    Document5 pagini
    APA Lab1
    Cristik95
    Încă nu există evaluări
  • Lab1 AMSI
    Lab1 AMSI
    Document14 pagini
    Lab1 AMSI
    Cristik95
    Încă nu există evaluări
  • Laborator Nr.3 C++
    Laborator Nr.3 C++
    Document17 pagini
    Laborator Nr.3 C++
    Cristik95
    100% (1)
  • Laborator Nr.4 C++
    Laborator Nr.4 C++
    Document10 pagini
    Laborator Nr.4 C++
    Cristik95
    Încă nu există evaluări
  • Electrotehnica Lab.1
    Electrotehnica Lab.1
    Document3 pagini
    Electrotehnica Lab.1
    Cristik95
    Încă nu există evaluări