📄 setiobit.asm
字号:
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA11_Dir1
.public Set_IOA11_Dir1
_Set_IOA11_Dir1: .PROC
Set_IOA11_Dir1:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xf7ff
r1= r1&r2
r2= 0x0800
r1=r1|r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA12_Dir0
.public Set_IOA12_Dir0
_Set_IOA12_Dir0: .PROC
Set_IOA12_Dir0:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xefff
r1= r1&r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA12_Dir1
.public Set_IOA12_Dir1
_Set_IOA12_Dir1: .PROC
Set_IOA12_Dir1:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xefff
r1= r1&r2
r2= 0x1000
r1=r1|r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA13_Dir0
.public Set_IOA13_Dir0
_Set_IOA13_Dir0: .PROC
Set_IOA13_Dir0:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xdfff
r1= r1&r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA13_Dir1
.public Set_IOA13_Dir1
_Set_IOA13_Dir1: .PROC
Set_IOA13_Dir1:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xdfff
r1= r1&r2
r2= 0x2000
r1=r1|r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA14_Dir0
.public Set_IOA14_Dir0
_Set_IOA14_Dir0: .PROC
Set_IOA14_Dir0:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xbfff
r1= r1&r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA14_Dir1
.public Set_IOA14_Dir1
_Set_IOA14_Dir1: .PROC
Set_IOA14_Dir1:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0xbfff
r1= r1&r2
r2= 0x4000
r1=r1|r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA15_Dir0
.public Set_IOA15_Dir0
_Set_IOA15_Dir0: .PROC
Set_IOA15_Dir0:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0x7fff
r1= r1&r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA15_Dir1
.public Set_IOA15_Dir1
_Set_IOA15_Dir1: .PROC
Set_IOA15_Dir1:
push r1,r5 to [sp];
r1= [P_IOA_Dir]
r2= 0x7fff
r1= r1&r2
r2= 0x8000
r1=r1|r2
[P_IOA_Dir]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA0_Attrib0
.public Set_IOA0_Attrib0
_Set_IOA0_Attrib0: .PROC
Set_IOA0_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffe
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA0_Attrib1
.public Set_IOA0_Attrib1
_Set_IOA0_Attrib1: .PROC
Set_IOA0_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffe
r1= r1&r2
r2= 0x0001
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA1_Attrib0
.public Set_IOA1_Attrib0
_Set_IOA1_Attrib0: .PROC
Set_IOA1_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffd
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA1_Attrib1
.public Set_IOA1_Attrib1
_Set_IOA1_Attrib1: .PROC
Set_IOA1_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffd
r1= r1&r2
r2= 0x0002
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA2_Attrib0
.public Set_IOA2_Attrib0
_Set_IOA2_Attrib0: .PROC
Set_IOA2_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffb
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA2_Attrib1
.public Set_IOA2_Attrib1
_Set_IOA2_Attrib1: .PROC
Set_IOA2_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfffb
r1= r1&r2
r2= 0x0004
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA3_Attrib0
.public Set_IOA3_Attrib0
_Set_IOA3_Attrib0: .PROC
Set_IOA3_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfff7
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA3_Attrib1
.public Set_IOA3_Attrib1
_Set_IOA3_Attrib1: .PROC
Set_IOA3_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfff7
r1= r1&r2
r2= 0x0008
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA4_Attrib0
.public Set_IOA4_Attrib0
_Set_IOA4_Attrib0: .PROC
Set_IOA4_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffef
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA4_Attrib1
.public Set_IOA4_Attrib1
_Set_IOA4_Attrib1: .PROC
Set_IOA4_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffef
r1= r1&r2
r2= 0x0010
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA5_Attrib0
.public Set_IOA5_Attrib0
_Set_IOA5_Attrib0: .PROC
Set_IOA5_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffdf
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA5_Attrib1
.public Set_IOA5_Attrib1
_Set_IOA5_Attrib1: .PROC
Set_IOA5_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffdf
r1= r1&r2
r2= 0x0020
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA6_Attrib0
.public Set_IOA6_Attrib0
_Set_IOA6_Attrib0: .PROC
Set_IOA6_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffbf
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA6_Attrib1
.public Set_IOA6_Attrib1
_Set_IOA6_Attrib1: .PROC
Set_IOA6_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xffbf
r1= r1&r2
r2= 0x0040
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA7_Attrib0
.public Set_IOA7_Attrib0
_Set_IOA7_Attrib0: .PROC
Set_IOA7_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xff7f
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA7_Attrib1
.public Set_IOA7_Attrib1
_Set_IOA7_Attrib1: .PROC
Set_IOA7_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xff7f
r1= r1&r2
r2= 0x0080
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA8_Attrib0
.public Set_IOA8_Attrib0
_Set_IOA8_Attrib0: .PROC
Set_IOA8_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfeff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA8_Attrib1
.public Set_IOA8_Attrib1
_Set_IOA8_Attrib1: .PROC
Set_IOA8_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfeff
r1= r1&r2
r2= 0x0100
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA9_Attrib0
.public Set_IOA9_Attrib0
_Set_IOA9_Attrib0: .PROC
Set_IOA9_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfdff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA9_Attrib1
.public Set_IOA9_Attrib1
_Set_IOA9_Attrib1: .PROC
Set_IOA9_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfdff
r1= r1&r2
r2= 0x0200
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
//=========================================================================================
//
//=========================================================================================
.public _Set_IOA10_Attrib0
.public Set_IOA10_Attrib0
_Set_IOA10_Attrib0: .PROC
Set_IOA10_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfbff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA10_Attrib1
.public Set_IOA10_Attrib1
_Set_IOA10_Attrib1: .PROC
Set_IOA10_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xfbff
r1= r1&r2
r2= 0x0400
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA11_Attrib0
.public Set_IOA11_Attrib0
_Set_IOA11_Attrib0: .PROC
Set_IOA11_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xf7ff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA11_Attrib1
.public Set_IOA11_Attrib1
_Set_IOA11_Attrib1: .PROC
Set_IOA11_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xf7ff
r1= r1&r2
r2= 0x0800
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA12_Attrib0
.public Set_IOA12_Attrib0
_Set_IOA12_Attrib0: .PROC
Set_IOA12_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xefff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA12_Attrib1
.public Set_IOA12_Attrib1
_Set_IOA12_Attrib1: .PROC
Set_IOA12_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xefff
r1= r1&r2
r2= 0x1000
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA13_Attrib0
.public Set_IOA13_Attrib0
_Set_IOA13_Attrib0: .PROC
Set_IOA13_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xdfff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA13_Attrib1
.public Set_IOA13_Attrib1
_Set_IOA13_Attrib1: .PROC
Set_IOA13_Attrib1:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xdfff
r1= r1&r2
r2= 0x2000
r1=r1|r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
.public _Set_IOA14_Attrib0
.public Set_IOA14_Attrib0
_Set_IOA14_Attrib0: .PROC
Set_IOA14_Attrib0:
push r1,r5 to [sp];
r1= [P_IOA_Attrib]
r2= 0xbfff
r1= r1&r2
[P_IOA_Attrib]=r1
pop r1,r5 from [sp]
retf;
.ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -