⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testmisc.s

📁 cpu的源码
💻 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 + -