February 2023 1 21 Report
1) Przeanalizuj poniższy program i odpowiedz na poniższe pytania:

Kod:

.data
string1: .ascizz "Hello world!\n"
string2: .ascizz "Drugi napis\n"

.text
main: la $a0, string1
li $v0, 4
syscall

jal function

li $v0, 4
syscall

li $v0, 10
syscall

function: la $a0, string2
syscall

jr $ra

Pytania:
a) Z jakich etykiet składa się program? Podaj ich nazwy.

b) Co to jest za instrukcja "syscall" ? Od czego zależy jej wynik działania? Jakie działania wykonuje w powyższym programie?

c) Która linia jest odpowiedzialna za koniec programu? Odpowiedź uzasadnij.

d) Jak program zachowa się wykonując linię 22. Odpowiedź uzasadnij.

2) Na podstawie programu z zadania 1 napisać funkcję przyjmującą dwa parametry wejściowe która zwraca sumę liczb. W ciele funkcji powinien być również kod odpowiedzialny za wyświetlenie wyniku dodawania na konsoli.

Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.