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

📄 subx.s

📁 gdb-6.8 Linux下的调试程序 最新版本
💻 S
📖 第 1 页 / 共 2 页
字号:
	set_carry_flag	subx.w	e0, r0		; Register operand	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 0x0504a0a0 er0	; sub result:	test_gr_a5a5 1		; Make sure other general regs not disturbed	test_gr_a5a5 2	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	subx_w_reg16_rdind:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w rs8,@eRd	; Subx to register indirect	mov	#word_dest, er0	mov.w	#0xa5a5, @er0	mov.w	#0x505, r1	set_ccr_zero	subx.w	r1, @er0	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_dest er0	; er0 still contains subress	test_h_gr32 0xa5a50505 er1	; er1 has the test load	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.w	#0xa0a0, @word_dest	beq	.Lw3	fail.Lw3:subx_w_reg16_rdpostdec:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w rs8,@eRd-	; Subx to register post-decrement	mov	#word_dest, er0	mov.w	#0xa5a5, @er0	mov.w	#0x505, r1	set_ccr_zero	subx.w	r1, @er0-	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_dest-2 er0	; er0 contains subress minus one	test_h_gr32 0xa5a50505  er1	; er1 contains the test load	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.w	#0xa0a0, @word_dest	beq	.Lw4	fail.Lw4:subx_w_rsind_reg16:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w @eRs,rd8	; Subx from reg indirect to reg	mov	#word_src, er0	set_ccr_zero	subx.w	@er0, r1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_src er0	; er0 still contains subress	test_h_gr32 0xa5a5a0a0 er1	; er1 contains the sum	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7subx_w_rspostdec_reg16:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w @eRs-,rd8	; Subx to register post-decrement	mov	#word_src, er0	set_ccr_zero	subx.w	@er0-, r1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_src-2 er0	; er0 contains subress minus one	test_h_gr32 0xa5a5a0a0 er1	; er1 contains the sum	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7subx_w_rsind_rdind:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w @eRs,rd8	; Subx from reg indirect to reg	mov	#word_src, er0	mov	#word_dest, er1	mov.w	#0xa5a5, @er1	set_ccr_zero	subx.w	@er0, @er1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_src er0	; er0 still contains src subress	test_h_gr32 word_dest er1	; er1 still contains dst subress	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.w	#0xa0a0, @word_dest	beq	.Lw5	fail.Lw5:subx_w_rspostdec_rdpostdec:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.w @eRs-,rd8	; Subx to register post-decrement	mov	#word_src, er0	mov	#word_dest, er1	mov.w	#0xa5a5, @er1	set_ccr_zero	subx.w	@er0-, @er1-	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 word_src-2 er0	; er0 contains src subress minus one	test_h_gr32 word_dest-2 er1	; er1 contains dst subress minus one	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.w	#0xa0a0, @word_dest	beq	.Lw6	fail.Lw6:subx_l_imm32_0:	set_grs_a5a5		; Fill all general regs with a fixed pattern	set_ccr_zero	;;  subx.l #xx:32,Rd	; Subx with carry initially zero.	subx.l	#0x50505, er0	; Immediate 32-bit operand	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 0xa5a0a0a0 er0	; sub result:	test_gr_a5a5 1		; Make sure other general regs not disturbed	test_gr_a5a5 2	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	subx_l_imm32_1:	set_grs_a5a5		; Fill all general regs with a fixed pattern	set_ccr_zero	;;  subx.l #xx:32,Rd	; Subx with carry initially one.	set_carry_flag	subx.l	#0x50504, er0	; Immediate 32-bit operand	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 0xa5a0a0a0 er0	; sub result:	test_gr_a5a5 1		; Make sure other general regs not disturbed	test_gr_a5a5 2	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	subx_l_imm32_rdind:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l #xx:32,@eRd	; Subx to register indirect	mov	#long_dest, er0	mov.l	#0xa5a5a5a5, @er0	set_ccr_zero	subx.l	#0x50505, @er0	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_dest er0	; er0 still contains subress	test_gr_a5a5 1		; Make sure other general regs not disturbed	test_gr_a5a5 2	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll1	fail.Ll1:subx_l_imm32_rdpostdec:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l #xx:32,@eRd-	; Subx to register post-decrement	mov	#long_dest, er0	mov.l	#0xa5a5a5a5, @er0	set_ccr_zero	subx.l	#0x50505, @er0-	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_dest-4 er0	; er0 contains subress minus one	test_gr_a5a5 1		; Make sure other general regs not disturbed	test_gr_a5a5 2	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll2	fail.Ll2:subx_l_reg32_0:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l Rs,Rd	; subx with carry initially zero	mov.l	#0x50505, er0	set_ccr_zero	subx.l	er0, er1	; Register operand	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 0x50505    er0	; sub load	test_h_gr32 0xa5a0a0a0 er1	; sub result:	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7subx_l_reg32_1:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l Rs,Rd	; subx with carry initially one	mov.l	#0x50504, er0	set_ccr_zero	set_carry_flag	subx.l	er0, er1	; Register operand	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 0x50504    er0	; sub result:	test_h_gr32 0xa5a0a0a0 er1	; sub result:	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	subx_l_reg32_rdind:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l rs8,@eRd	; Subx to register indirect	mov	#long_dest, er0	mov.l	er1, @er0	mov.l	#0x50505, er1	set_ccr_zero	subx.l	er1, @er0	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_dest er0	; er0 still contains subress	test_h_gr32 0x50505   er1	; er1 has the test load	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll3	fail.Ll3:subx_l_reg32_rdpostdec:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l rs8,@eRd-	; Subx to register post-decrement	mov	#long_dest, er0	mov.l	er1, @er0	mov.l	#0x50505, er1	set_ccr_zero	subx.l	er1, @er0-	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_dest-4 er0	; er0 contains subress minus one	test_h_gr32 0x50505     er1	; er1 contains the test load	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll4	fail.Ll4:subx_l_rsind_reg32:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l @eRs,rd8	; Subx from reg indirect to reg	mov	#long_src, er0	set_ccr_zero	subx.l	@er0, er1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_src er0	; er0 still contains subress	test_h_gr32 0xa5a0a0a0 er1	; er1 contains the sum	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7subx_l_rspostdec_reg32:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l @eRs-,rd8	; Subx to register post-decrement	mov	#long_src, er0	set_ccr_zero	subx.l	@er0-, er1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_src-4 er0	; er0 contains subress minus one	test_h_gr32 0xa5a0a0a0 er1	; er1 contains the sum	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7subx_l_rsind_rdind:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l @eRs,rd8	; Subx from reg indirect to reg	mov	#long_src, er0	mov	#long_dest, er1	mov.l	er2, @er1	set_ccr_zero	subx.l	@er0, @er1	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_src er0	; er0 still contains src subress	test_h_gr32 long_dest er1	; er1 still contains dst subress	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll5	fail.Ll5:subx_l_rspostdec_rdpostdec:	set_grs_a5a5		; Fill all general regs with a fixed pattern	;;  subx.l @eRs-,rd8	; Subx to register post-decrement	mov	#long_src, er0	mov	#long_dest, er1	mov.l	er2, @er1	set_ccr_zero	subx.l	@er0-, @er1-	test_carry_clear	; H=0 N=1 Z=0 V=0 C=0	test_ovf_clear	test_zero_clear	test_neg_set	test_h_gr32 long_src-4 er0	; er0 contains src subress minus one	test_h_gr32 long_dest-4 er1	; er1 contains dst subress minus one	test_gr_a5a5 2		; Make sure other general regs not disturbed	test_gr_a5a5 3	test_gr_a5a5 4	test_gr_a5a5 5	test_gr_a5a5 6	test_gr_a5a5 7	;; Now check the result of the sub to memory.	cmp.l	#0xa5a0a0a0, @long_dest	beq	.Ll6	fail.Ll6:.endif	pass	exit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -