Você está na página 1de 2

Rafin Aqsa Izza Mahendra

07111640000153

Sismik B
start:
.org 0x0000 ;titik awal program
c1:
ldi r16,114 ;r16 <- 114 = r
cpi r16,97 ;if (r16 >= 97)
brsh con1 ;apabila terpenuhi, langsung menuju ke con1
jmp c2 ;apabila tidak, langsung menuju ke c2
con1:
cpi r16,123 ;if (r16 < 123)
brlo gas1 ;apabila terpenuhi, langsung menuju ke gas1
jmp c2 ;apabila tidak, langsung menuju ke c2
gas1:
mov r25,r16 ;r25 <- r16 sebagai temp
call Rubah ;memanggil subrutin
mov r16,r25 ;r16 <- r25 mengembalikan nilai temp
c2:
ldi r17,97 ;r17 <- 97 = a
cpi r17,97 ;if (r17 >= 97)
brsh con2 ;apabila terpenuhi, langsung menuju ke con2
jmp c3 ;apabila tidak, langsung menuju ke c3
con2:
cpi r17,123 ;if (r17 < 123)
brlo gas2 ;apabila terpenuhi, langsung menuju ke gas2
jmp c3 ;apabila tidak, langsung menuju ke c3
gas2:
mov r25,r17 ;r25 <- r17 sebagai temp
call Rubah ;memanggil subrutin
mov r17,r25 ;r17 <- r25 mengembalikan nilai temp
c3:
ldi r18,102 ;r18 <- 102 = f
cpi r18,102 ;if (r18 >= 97)
brsh con3 ;apabila terpenuhi, langsung menuju ke con3
jmp c4 ;apabila tidak, langsung menuju ke c4
con3:
cpi r18,123 ;if (r18 < 123)
brlo gas3 ;apabila terpenuhi, langsung menuju ke gas3
jmp c4 ;apabila tidak, langsung menuju ke c4
gas3:
mov r25,r18 ;r25 <- r18 sebagai temp
call Rubah ;memanggil subrutin
mov r18,r25 ;r18 <- r25 mengembalikan nilai temp
c4:
ldi r19,105 ;r19 <- 105 = i
cpi r19,97 ;if (r19 >= 97)
brsh con4 ;apabila terpenuhi, langsung menuju ke con4
jmp c5 ;apabila tidak, langsung menuju ke c5
con4:
cpi r19,123 ;if (r19 < 123)
brlo gas4 ;apabila terpenuhi, langsung menuju ke gas4
jmp c5 ;apabila tidak, langsung menuju ke c5
gas4:
mov r25,r19 ;r25 <- r19 sebagai temp
call Rubah ;memanggil subrutin
mov r19,r25 ;r19 <- r25 mengembalikan nilai temp

c5:
ldi r20,110 ;r20 <- 110 = n
cpi r20,97 ;if (r20 >= 97)
brsh con5 ;apabila terpenuhi, langsung menuju ke con5
jmp c6 ;apabila tidak, langsung menuju ke c6
con5:
cpi r20,123 ;if (r20 < 123)
brlo gas5 ;apabila terpenuhi, langsung menuju ke gas5
jmp c6 ;apabila tidak, langsung menuju ke c6
gas5:
mov r25,r20 ;r25 <- r19 sebagai temp
call Rubah ;memanggil subrutin
mov r20,r25 ;r20 <- r25 mengembalikan nilai temp
Rubah: ;subrutin Merubah karakter kecil menjadi kapital
subi r25,32 ;r25 <- r25 - 32
ret
c6:

Você também pode gostar