pshiftw.asm

来自「web51的开发库」· 汇编 代码 · 共 50 行

ASM
50
字号
; P-Code Aritmetic Library (c)Copyright 2000, 2001, Radek Benedikt;	benedikt@lphard.cz, http://benedikt.lphard.cz	.global	pshiftw	.text;; *** PSHIFTW *** SHIFT word (cpu IDATA mem), with constant  ***; pshiftw buffer_addr, const;	R7,	R5pshiftw:MOV	A,R7	MOV	R0,A	MOV	A,@R0	MOV	R2,A	INC	R0	MOV	A,@R0	MOV	R3,A	MOV     A,R5	JB	Acc.7,pshiftright0pshiftleft:	MOV	A,R3	ADD	A,R3	MOV	R3,A	MOV	A,R2	ADDC	A,R2	MOV	R2,A	DJNZ	R5,pshiftleft	SJMP	pshiftendpshiftright0:	CPL	A	INC	A	MOV	R5,Apshiftright:	CLR	C	MOV	A,R2	RRC	A	MOV	R2,A	MOV	A,R3	RRC	A	MOV	R3,A	DJNZ	R5,pshiftrightpshiftend:	MOV	A,R3	MOV	@R0,A	DEC	R0	MOV	A,R2	MOV	@R0,A	RET	;; END

⌨️ 快捷键说明

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