Laman

Selasa, 02 April 2013

Panjang String

Panjang dari sebuah null-terminated string adalah jumlah dari character yang berada di dalamnya, tidak termasuk null (null tidak dihitung). Untuk menghitung panjangnya, mulailah mengitung dari nol dan naik satu angka setiap byte yang tidak berisi null. Saat kamu mencapai null maka stop hitungannya.

Gambar flowchart di bawah ini memperlihatakan prosedur tadi. Flowchart di bawah mendeskribsikan algoritma dalam bentuk yang umum. Ditail dari bahasa assembly ada di bawah. Berikut adalah gambaran programnya:





## strlen.asm
##
## Count the characters in a string
##
## Registers:
## $8 -- count
## 

        .text
        .globl  main
  
# Initialize
main:    ori     $8,$0,0     #  count = 0

# while not ch==null do
loop:    . . . 
         . . .
         . . .
         
         j    loop
         sll   $0,$0,0       # branch delay slot
   
# finish
done:    sll   $0,$0,0       # target for branch

         .data
string:  .asciiz  "Time is the ghost of space."

Quest 3: kenapa null tidak ikut dihitung sebagai panjang dari string? (petunjuk: pikir apa yang terjadi jika dua string menjadi dempet)
jawab: karena untuk memisahkan string dengan string yang lain
jawaban yang benar: jika null ikut dihitung maka kombinasi dari dua string akan menyebabkan dua null padahal satu string hanya perlu satu null

Tidak ada komentar:

Posting Komentar