7163313948

7163313948



c) Przykładowa, rozszerzona, ramka stosu z miejscem na zachowanie stanu rejestrów i zmienne lokalne:

20

16

12


4

0


$10 to $t7 if needed SsOto $s7 if needed Old Sra value Old $fp value Storage for $a3 Storage for $a2 Storage for $a1 Storage for $a0


$sp


4.2. Zadanie 3

a) Wprowadzić następujący program

.data

prompt:    .asciiz "Proszę napisać jakiś tekst (jedna linia): "

resultstr: .asciiz "Najczęściej występujący znak w tym tekście, to " resultchar: .asciiz "X"

.text

main:    li $v0, 4

la $a0, prompt syscall

jal mostfreqchar

sb $v0, resultchar

li $v0, 4

la $a0, resultstr

syscall

la $a0, resultchar syscall


#    drukuj komunikat (polecenie)

#    wyznacz najczęściej występujący znak

#    zapisz ten znak w resultchar

#    drukuj resultstr

#    drukuj znak najczęściej występujący


li $v0, 10    # exit

syscall

#    Funkcja mostfreąchar nie ma argumentów,

#    wczytuje linię tekstu do tablicy znaków, umieszczonej na stosie,

#    a następnie wyznacza najczęściej występujący znak.

#    char mfc;

#    char ch;

#    int cnt;

#    int mfccnt = 0;


#    znak najczęściej występujący (rezultat)

#    znak, którego wystąpienia są zliczane

#    licznik występowania bieżącego znaku

#    aktualnie największa liczba wystąpień

#    for (int iptr = pointer_do line[0]; znak_wskazywany_przez iptr != NUL; iptr++) {

#    ch = znak_wskazywany_przez iptr;    # zacząć zliczać przypadki występowania tego znaku

#    cnt =0;    # start licznika

#    for (int jptr = pointer_do line[0]; znak_wskazywany_przez jptr != NUL; jptr++) {

#    if (znak_wskazywany_przez jptr == ch) cnt++; # zwiększyć licznik występowania

#    >

#    if (cnt > mfccnt) { # ten znak wystąpił, jak dotąd, najczęściej

#    mfccnt = cnt;    # zaktualizować licznik mfccnt

#    mfc = ch;    # zapamiętać ten znak, występujący jak dotąd, najczęściej

#    >

* }

# return(mfc);



Wyszukiwarka

Podobne podstrony:
75570 IMG`66 (3) w nim tylko miejsca na zachowanie odrębności narodowych kultur i tradycji. „Czy wsz
DAIMWALLO Miejsce na banknoty wód rejestracyjny Miejscfe na dowód osobisty prawo jazdy oraz 8 kart
IMG76 (3) Cytokiny wydzielane miejscowo, na przykład w obrębie obwodowych narządów limfatycznych. o
378 Wkuta sądownicza. Trybunał Stanu co nieco osłabia sądowy charakter Trybunału, ale pozwala na zac
związek z wypełnianymi przez ludzi rolami społecznymi, przez co jej wpływ na zachowania ludzi w miej
378 Wkuta sądownicza. Trybunał Stanu co nieco osłabia sądowy charakter Trybunału, ale pozwala na zac
SN grudzien 069 Z MIEJSCA NA MIEJSCE Aby, pozostając w spoczynku, zachować pozycję pionową, robot p
Przykładowy arkusz maturalny dla poziomu rozszerzonego J Zadanie 18. (2 pkt) Na schemacie przedstawi
Przykładowy arkusz maturalny dla poziomu rozszerzonego j Zadanie 29. (2 pkt) Na wykresie przedstawio
Przykładowy arkusz maturalny dla poziomu rozszerzonego £ Zadanie 8. (1 pkt) Na rysunku przedstawiono
PIERWSZA OSOBA NA MIEJSCU ZDARZENIA. 1.    Zachowaj spokój i nie wpadaj w panikę. 2.
04 ści 3, którą następnie przyklejamy w oznaczonym miejscu na kopule 2. Siatki karabinów maszynowyc

więcej podobnych podstron