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 + -
显示快捷键?