Professional Documents
Culture Documents
MP
MP
.data
DNA:
.asciiz "AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGA
GTGTCTGATAGCAGCCC"
lText:
aText:
cText:
gText:
tText:
rcText:
fs_addr:
s1_addr:
size:
numA:
numC:
numG:
numT:
output:
pad:
params_sys5:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.space 255
.space 255
.space 255
.code
daddi
$s1, $zero, 0
; $s1 = counter = 0
; $s2 = address of dna
; $s3 as address holder of byte variable
s
addi $s4, $zero,output ; $s4 = address of output
countloop:
dadd
lb
;check if done
;if $t3 = A
;if $t3 = C
;if $t3 = G
;if $t3 = T
j countloop
endprint:
addi $s3, $zero, size
sb $s1, 0($s3)
daddi r5, r0, lText
sw r5, fs_addr(r0)
sd $s1, s1_addr(r0)
daddi r14, r0, fs_addr
syscall 5
;print num of C
;print num of G
;print num of T
;add offset