Advertisement
nRikee

XifratCesar | MIPS R2000

Oct 23rd, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     # Un valor positiu desxifra.
  2.     # Un valor negatiu xifra.
  3.      
  4.     .data 0x10000000
  5.     original:       .space 80
  6.     xifrada:        .space 80
  7.      
  8.     .globl __start
  9.     .text 0x00400000
  10.      
  11.     __start:        li $v0,8                        # readString()
  12.                             la $a0, xifrada         #
  13.                             li $a1, 79                      #
  14.                             syscall                         #
  15.                            
  16.                             li $v0,5                        # readInt()
  17.                             syscall                         #
  18.                             move $a2,$v0            #
  19.                            
  20.                             la $a0, original        # cesarnoseque(a0,a1,a2)
  21.                             la $a1, xifrada         #
  22.                             jal cesarnoseque        #
  23.                            
  24.                             li $v0,4                        # printString(original)
  25.                             la $a0, original        #
  26.                             syscall                         #
  27.                            
  28.                             li $v0,10                       # exit()
  29.                             syscall
  30.                            
  31.                     cesarnoseque:   li $t1, 32
  32.                                                     li $t2, 0x0A
  33.                                             buc:lbu $t0, 0($a1)
  34.                                                     beq $t0,$zero,fibucle
  35.                                                     beq $t0,$t1,guard
  36.                                                     beq $t0,$t2,fibucle
  37.                                                     sub $t0,$t0,$a2
  38.                                             guard:  sb $t0,0($a0)
  39.                                                             addi $a0,$a0,1
  40.                                                             addi $a1,$a1,1
  41.                                                             j buc
  42.                                             fibucle:jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement