Program Anak Ayam menggunakan Bahasa Assembly
Februari 07, 2013Here guyss, I have an assembly code, that's Anak Ayam Program :D
Soo, enjoy the code and try on your console (QtSpim) ;)))
.data
str1:.asciiz"Masukan jumlah anak Ayam: "
str2:.asciiz"Tek kotek kotek gojing anak Ayam jumlahnya "
str3:.asciiz"Ayam main ke kali hanyut satu sisanya "
str4:.asciiz"Ayam main ke kali hanyut satu sisanya 1 "
str5:.asciiz"Cuape dueeeeh!!!"
str6:.asciiz"\n"
str7:.asciiz" "
str8:.asciiz"Ayam main ke kali hanyut satu hanyut semua"
.text
main:
##Meminta inputan
li $v0, 4
la $a0, str1
syscall
li $v0, 5
syscall
move $t0,$v0
##print string str2
li $v0, 4
la $a0, str2
syscall
move $a0, $t0
li $v0, 1
syscall
li $v0, 4
la $a0, str6
syscall
#perulangan dengan looping
move $t1, $t0
ori $t4, $0, 1 //menginisiasikan nilai 1 pada register $t4
move $a0, $t0 //menampilkan integer dari reg.$t0
li $v0, 1
syscall
loop:
beq $t4,$t0, endloop //Jika nilai pada $t0 sama dengan $t4, maka endloop dijalankan
li $v0, 4
la $a0, str7 //menampilka string pada str7
syscall
li $v0, 4
la $a0, str3
syscall
##Untuk SISA
sub $t2, $t0, $t4
move $a0, $t2
li $v0, 1
syscall
li $v0, 4
la $a0, str6
syscall
##untuk JUMLAH
sub $t2, $t0, $t4
move $a0, $t2
li $v0, 1
syscall //menampilkan nilai integer pada register $t2
addi $t4,$t4,1
b loop
endloop:
li $v0, 4
la $a0, str7
syscall
li $v0, 4
la $a0, str4
syscall
li $v0, 4
la $a0, str8
syscall
li $v0, 4
la $a0, str6
syscall
li $v0, 4
la $a0, str5
syscall
exit: //Akhir program
li $v0,10
syscall
Output pada console:
0 komentar