From 101bc22ead6ca74d6adf235d18354e39641b0552 Mon Sep 17 00:00:00 2001 From: Iulia Marin Date: Thu, 7 Apr 2022 17:29:14 +0300 Subject: [PATCH] Lab5 Signed-off-by: Iulia Marin --- .../1-2-hello-world/hello_world | Bin 0 -> 8108 bytes .../1-2-hello-world/hello_world.asm | 10 ++++--- .../3-grumpy-jumps/grumpy_jumps | Bin 0 -> 8100 bytes .../3-grumpy-jumps/grumpy_jumps.asm | 7 ++--- .../content/introducere-asamblare/4-sets/sets | Bin 0 -> 8320 bytes .../introducere-asamblare/4-sets/sets.asm | 28 ++++++++++++++---- .../content/introducere-asamblare/5-min/min | Bin 0 -> 7940 bytes .../introducere-asamblare/5-min/min.asm | 13 ++++++-- .../6-fibonacci/fibonacci | Bin 0 -> 7976 bytes .../6-fibonacci/fibonacci.asm | 18 +++++++++-- 10 files changed, 56 insertions(+), 20 deletions(-) create mode 100755 laborator/content/introducere-asamblare/1-2-hello-world/hello_world create mode 100755 laborator/content/introducere-asamblare/3-grumpy-jumps/grumpy_jumps create mode 100755 laborator/content/introducere-asamblare/4-sets/sets create mode 100755 laborator/content/introducere-asamblare/5-min/min create mode 100755 laborator/content/introducere-asamblare/6-fibonacci/fibonacci diff --git a/laborator/content/introducere-asamblare/1-2-hello-world/hello_world b/laborator/content/introducere-asamblare/1-2-hello-world/hello_world new file mode 100755 index 0000000000000000000000000000000000000000..f96687c318515e8671bc0f880a0112321714495e GIT binary patch literal 8108 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 suU`ai5C&(UeHn0^GdP$^ZZW literal 0 HcmV?d00001 diff --git a/laborator/content/introducere-asamblare/1-2-hello-world/hello_world.asm b/laborator/content/introducere-asamblare/1-2-hello-world/hello_world.asm index 7f8a337b..dd248e1f 100644 --- a/laborator/content/introducere-asamblare/1-2-hello-world/hello_world.asm +++ b/laborator/content/introducere-asamblare/1-2-hello-world/hello_world.asm @@ -2,6 +2,7 @@ section .data myString: db "Hello, World!", 0 + myownString: db "Goodbye, World!", 0 section .text global main @@ -12,12 +13,13 @@ main: mov eax, 1 mov ebx, 1 cmp eax, ebx - je print ; TODO1: eax > ebx? + je print ; TODO1: eax > ebx? ret print: PRINTF32 `%s\n\x0`, myString - ; TODO2.2: afisati "Hello, World!" de N ori - ; TODO2.1: afisati "Goodbye, World!" - + sub ecx,eax + cmp ecx,0 + jne print ; TODO2.2: afisati "Hello, World!" de N ori + je PRINTF32 `%s\n\x0`, myownString ; TODO2.1: afisati "Goodbye, World!"PRINTF32 `%s\n\x1`, myownString ret diff --git a/laborator/content/introducere-asamblare/3-grumpy-jumps/grumpy_jumps b/laborator/content/introducere-asamblare/3-grumpy-jumps/grumpy_jumps new file mode 100755 index 0000000000000000000000000000000000000000..be677770addedf7e820dda8680994ed82d00ea05 GIT binary patch literal 8100 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 literal 0 HcmV?d00001 diff --git a/laborator/content/introducere-asamblare/4-sets/sets.asm b/laborator/content/introducere-asamblare/4-sets/sets.asm index e6f58d5f..d8e05b33 100644 --- a/laborator/content/introducere-asamblare/4-sets/sets.asm +++ b/laborator/content/introducere-asamblare/4-sets/sets.asm @@ -12,22 +12,38 @@ main: PRINTF32 `%u\n\x0`, ebx ; afiseaza cea de-a doua multime ; TODO1: reuniunea a doua multimi - + mov ecx, eax + or ecx, ebx + PRINTF32 `%u\n\x0`, ecx ; afiseaza prima multime ; TODO2: adaugarea unui element in multime - + mov ecx, eax + or ecx, 0x22 + PRINTF32 `%u\n\x0`, ecx ; afiseaza prima multime ; TODO3: intersectia a doua multimi - + mov ecx, eax + mov edx, eax + xor ecx, ebx + sub edx,ecx + PRINTF32 `%u\n\x0`, edx ; afiseaza prima multime ; TODO4: complementul unei multimi - + mov ecx, eax + not ecx + and ecx, 0x00000111 ;il aducem in 4 biti + PRINTF32 `%u\n\x0`, ecx ; afiseaza prima multime ; TODO5: eliminarea unui element - + mov ecx, eax + mov edx, 0x17 + not edx + and ecx,edx + PRINTF32 `%u\n\x0`, ecx ; afiseaza prima multime ; TODO6: diferenta de multimi EAX-EBX - + xor eax,ebx + PRINTF32 `%u\n\x0`, eax xor eax, eax ret diff --git a/laborator/content/introducere-asamblare/5-min/min b/laborator/content/introducere-asamblare/5-min/min new file mode 100755 index 0000000000000000000000000000000000000000..7d05ca696a0ebf45c4dcccdad35d1cd8d72ae38c GIT binary patch literal 7940 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 D-pigp literal 0 HcmV?d00001 diff --git a/laborator/content/introducere-asamblare/5-min/min.asm b/laborator/content/introducere-asamblare/5-min/min.asm index 6d08dbc4..5847eda0 100644 --- a/laborator/content/introducere-asamblare/5-min/min.asm +++ b/laborator/content/introducere-asamblare/5-min/min.asm @@ -6,9 +6,16 @@ section .text main: ;cele doua numere se gasesc in eax si ebx - mov eax, 4 - mov ebx, 1 + mov eax, 1 + mov ebx, 3 ; TODO: aflati minimul + mov ecx, eax + cmp ecx, ebx + jg swap +back: PRINTF32 `%d\n\x0`, eax ; afiseaza minimul - ret + +swap: + xchg eax, ebx + jmp back diff --git a/laborator/content/introducere-asamblare/6-fibonacci/fibonacci b/laborator/content/introducere-asamblare/6-fibonacci/fibonacci new file mode 100755 index 0000000000000000000000000000000000000000..e5243b9acd150ee53ff93c537e1995d97e6de827 GIT binary patch literal 7976 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