potrzebuje pilnie odpowiedzi napisz program w assembly
Program 2 dla Małgosi. Napisz dla Małgosi program, który po podaniu liczby cukierków w każdej z 4 paczek obliczy, ile cukierków otrzyma Jaś. Małgosia wybiera 2 paczki, tak żeby Jaś dostał najwięcej cukierków.
napisz program w asembly
Przykład 1
W paczkach z cukierkami znajduje się odpowiednio 5, 2, 3 i 6 cukierków. Jaś otrzyma 11 cukierków.
5
2
3
6
11
Przykład 2
W paczkach z cukierkami znajduje się odpowiednio 8, 3, 6 i 6 cukierków. Jaś otrzyma 14 cukierków.
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i drugą paczkę
add ax, bx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i trzecią paczkę
add ax, cx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i czwartą paczkę
add ax, dx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze drugą i trzecią paczkę
add bx, cx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze drugą i czwartą paczkę
add bx, dx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze trzecią i czwartą paczkę
add cx, dx
; Wybór optymalnej liczby cukierków dla Jasia
cmp ax, bx
jg dalej
mov ax, bx
dalej: cmp ax, cx
jg koniec
mov ax, cx
koniec:
; Wypisanie liczby cukierków, które Jaś otrzyma
mov bx, ax
mov ax, 1
int 0x21
Wyjaśnienie:
Powyżej napisałem się przykładowy program w języku assemblera, który oblicza ile cukierków otrzyma Jaś, gdy Małgosia wybierze 2 paczki z cukierkami tak, aby Jaś dostał najwięcej cukierków:
Odpowiedź:
; Wczytanie liczby cukierków w pierwszej paczce
mov ax, 5
; Wczytanie liczby cukierków w drugiej paczce
mov bx, 2
; Wczytanie liczby cukierków w trzeciej paczce
mov cx, 3
; Wczytanie liczby cukierków w czwartej paczce
mov dx, 6
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i drugą paczkę
add ax, bx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i trzecią paczkę
add ax, cx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze pierwszą i czwartą paczkę
add ax, dx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze drugą i trzecią paczkę
add bx, cx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze drugą i czwartą paczkę
add bx, dx
; Obliczenie liczby cukierków dla Jasia, gdy Małgosia wybierze trzecią i czwartą paczkę
add cx, dx
; Wybór optymalnej liczby cukierków dla Jasia
cmp ax, bx
jg dalej
mov ax, bx
dalej: cmp ax, cx
jg koniec
mov ax, cx
koniec:
; Wypisanie liczby cukierków, które Jaś otrzyma
mov bx, ax
mov ax, 1
int 0x21
Wyjaśnienie:
Powyżej napisałem się przykładowy program w języku assemblera, który oblicza ile cukierków otrzyma Jaś, gdy Małgosia wybierze 2 paczki z cukierkami tak, aby Jaś dostał najwięcej cukierków: