来了.
objbyte equ 20h
; 要对调的数据在acc中,调用swapacc:子程序后,对调后的数据在objbyte中.
swapacc:
mov objbyte, #0
jnb acc.0, bit1
setb objbyte.7
bit1:
jnb acc.1, bit2
setb objbyte.6
bit2:
jnb acc.2, bit3
setb objbyte.5
bit3:
jnb acc.3, bit7
setb objbyte.4
bit7:
jnb acc.7, bit6
setb objbyte.0
bit6:
jnb acc.6, bit5
setb objbyte.1
bit5:
jnb acc.5, bit4
setb objbyte.2
bit4:
jnb acc.4, swapaccret
setb objbyte.3
swapaccret:
ret