📄 testmisc.s
字号:
## $Id: testmisc.s,v 1.6 2003/02/25 10:17:11 nj Exp $# Instructions to be tested in this test program:# # All arithmetic instructions:# add, addi, addiu, addu, div, divu, mul, mult,# multu, slt, slti, sltiu, sltu, sub, subu# # Shift instructions:# sll, sllv, sra, srav, srl, srlv# # Logical instructions:# and, andi, lui, nor, or, ori, xor, xori# .file 1 "testmisc.s" .abicalls .text .align 2 .globl main .ent main .type main,@functionmain: .frame $fp,24,$31 .mask 0x50000000,-4 .fmask 0x00000000,0 .set noreorder .cpload $25 .set reorder subu $sp,$sp,24 .cprestore 0 sw $fp,20($sp) sw $28,16($sp) move $fp,$sp ### ### Test ADD### li $2,0 li $3,0 add $11,$2,$3 # 0 = 0 + 0 li $12,0 li $13,1 # Test 1 bne $11,$12,failed li $4,256 li $5,744 add $11,$4,$5 # 1000 = 256 + 744 li $12,1000 li $13,2 # Test 2 bne $11,$12,failed li $6,-256 li $7,-744 add $11,$6,$7 # -1000 = -256 + -744 li $12,-1000 li $13,3 # Test 3 bne $11,$12,failed li $8,-200 li $9,700 add $11,$8,$9 # 500 = -200 + 700 li $12,500 li $13,30001 # Test 30001 bne $11,$12,failed### ### ADDI### li $2,0 addi $11,$2,0 # 0 = 0 + 0 li $12,0 li $13,4 # Test 4 bne $11,$12,failed li $3,555 addi $11,$3,445 # 1000 = 555 + 445 li $12,1000 li $13,5 # Test 5 bne $11,$12,failed li $4,-888 addi $11,$4,-112 # -1000 = -888 + -112 li $12,-1000 li $13,6 # Test 6 bne $11,$12,failed### ### ADDU### li $2,0 li $3,0 addu $11,$2,$3 # 0 = 0 + 0 li $12,0 li $13,7 # Test 7 bne $11,$12,failed li $4,333 li $5,667 addu $11,$4,$5 # 1000 = 333 + 667 li $12,1000 li $13,8 # Test 8 bne $11,$12,failed li $6,-77777 li $7,-22223 addu $11,$6,$7 # 100000 = -77777 + -22223 li $12,100000 li $13,9 # Test 9 bne $11,$12,failed li $8,0x7fffffff li $9,2 addu $11,$8,$9 # 0x80000001 = 0x7FFFFFFF + 2 li $12,0x8000001 li $13,10 # Test 10 bne $11,$12,failed li $9,0xffffffff li $10,2 addu $11,$9,$10 # 1 = 0xFFFFFFFF + 2 li $12,1 li $13,11 # Test 11 bne $11,$12,failed### ### ADDIU### li $2,0 addiu $11,$2,0 # 0 = 0 + 0 li $12,0 li $13,12 # Test 12 bne $11,$12,failed li $4,333 addiu $11,$4,667 # 1000 = 333 + 667 li $12,1000 li $13,13 # Test 13 bne $11,$12,failed li $6,-77777 addiu $11,$6,-22223 # 100000 = -77777 + -22223 li $12,100000 li $13,14 # Test 14 bne $11,$12,failed li $8,0x7fffffff addiu $11,$8,2 # 0x80000001 = 0x7FFFFFFF + 2 li $12,0x8000001 li $13,15 # Test 15 bne $11,$12,failed li $9,0xffffffff addiu $11,$9,2 # 1 = 0xFFFFFFFF + 2 li $12,1 li $13,16 # Test 16 bne $11,$12,failed ### ### SUB### li $2,0 li $3,0 sub $11,$2,$3 # 0 = 0 + 0 li $12,0 li $13,17 # Test 17 bne $11,$12,failed li $2,0 li $3,0 sub $11,$2,$3 # 0 = 0 + 0 li $12,0 li $13,17 # Test 17 bne $11,$12,failed sub $2,$2,$4 # pos - pos sub $2,$2,$3 # pos - neg subu $6,$5,$4 # neg - pos -> pos - pos subu $7,$5,$3 # neg - neg -> pos - pos #### li $2,64000 li $3,-320 li $4,320 li $5,-14000 div $6,$2,$3 divu $7,$2,$4# madd # maddu # msub # msubu mul $6,$3,$4 mult $2,$4 multu $2,$3 li $2,1024 li $3,3 li $4,4 li $5,-10 sll $2,$2,3 sllv $2,$2,$3 sra $6,$5,2 srav $6,$5,$3 srl $6,$2,5 srlv $6,$2,$4 li $2,0x10ff li $3,0x20f0 li $4,-1 li $5,0x0001 and $6,$2,$3 and $6,$4,$0 andi $7,$5,65 lui $2,0x1234 nor $6,$4,$5 or $6,$3,$3 ori $6,$5,0xf000 xor $6,$2,$3 xori $6,$2,0x0001 ## End of simulationsuccess: nop nop jr $14 nop failed: nop nop jr $15 nop move $sp,$fp lw $fp,20($sp) addu $sp,$sp,24 j $31 .end main .ident "GCC: (GNU) 3.0.3"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -