t-sub.s

来自「arm-linux-gcc编译器」· S 代码 · 共 43 行

S
43
字号
.include "t-macros.i"	start;;  The d10v implements negated addition for subtraction	.macro check_sub s x y r c	;; clear carry	ldi	r6,#0x8004	mvtc	r6,cr0	;; subtract	ldi	r10,#\x	ldi	r11,#\y	sub	r10, r11	;; verify result	ldi	r12, #\r	cmpeq	r10, r12	brf0t	1f	ldi	r6, 1	ldi	r2, #\s	trap	151:	;; verify carry	mvfc	r6, cr0	and3	r6, r6, #1	cmpeqi	r6, #\c	brf0t	1f	ldi	r6, 1	ldi	r2, #\s	trap	151:	.endmcheck_sub 1 0x0000 0x0000  0x0000  1check_sub 2 0x0000 0x0001  0xffff  0check_sub 3 0x0001 0x0000  0x0001  1check_sub 4 0x0001 0x0001  0x0000  1check_sub 5 0x0000 0x8000  0x8000  0check_sub 6 0x8000 0x0001  0x7fff  1check_sub 7 0x7fff 0x7fff  0x0000  1	exit0

⌨️ 快捷键说明

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