将16位数除以2相当于将数字右移一位*.清除进位标志,将高位字节向右旋转进位,然后将低位字节向右旋转进位.你可以在这里找到它的代码:
LSR16 MACRO VAR16
BCF STATUS, C ; Clear carry
RRF (VAR16)+1,F ; Rotate high byte right
RRF (VAR16),F ; Rotate low byte right
ENDM
Run Code Online (Sandbox Code Playgroud)
0.5被截断.