1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
; ###----------------------------------------------------------------###
; # file : add005.u #
; # date : Mar 26 1996 #
; # descr. : functional test for mips #
; ###----------------------------------------------------------------###
; ###--------------------------------------------------------###
; # signed addition #
; # each register is initialized with its number #
; ###--------------------------------------------------------###
increment .equ 1
.org 0x00400000
.start init
init:
addi r1 , r0 , increment
addi r2 , r1 , increment
addi r3 , r2 , increment
addi r4 , r3 , increment
addi r5 , r4 , increment
addi r6 , r5 , increment
addi r7 , r6 , increment
addi r8 , r7 , increment
addi r9 , r8 , increment
addi r10, r9 , increment
addi r11, r10, increment
addi r12, r11, increment
addi r13, r12, increment
addi r14, r13, increment
addi r15, r14, increment
addi r16, r15, increment
addi r17, r16, increment
addi r18, r17, increment
addi r19, r18, increment
addi r20, r19, increment
addi r21, r20, increment
addi r22, r21, increment
addi r23, r22, increment
addi r24, r23, increment
addi r25, r24, increment
addi r26, r25, increment
addi r27, r26, increment
addi r28, r27, increment
addi r29, r28, increment
addi r30, r29, increment
addi r31, r30, increment
addi r30, r0, (increment * 31)
beq r31 ,r30 , good
nop
j bad
nop
.org 0x004000d0
good: j good
nop
bad: j bad
nop
.end
|