📄 lcddec32.s43
字号:
NAME lcddec32(16)
RSEG CODE(1)
EXTERN BCD2LCD
EXTERN CHAR_MINUS
EXTERN CHAR_SPACE
EXTERN Direct2LCD
PUBLIC LCDdec32
EXTERN bin2bcd32
EXTERN setPoint
EXTERN ?CL430_1_26_L08
EXTERN ?US_SHR4_L02
EXTERN ?EPILOGUE6_L07
RSEG CODE
LCDdec32:
PUSH R10
PUSH R11
PUSH R8
PUSH R9
PUSH R6
PUSH R7
SUB #6,SP
MOV R12,R10
MOV R13,R11
MOV R14,R8
MOV 22(SP),R9
MOV 20(SP),R6
MOV R10,R12
MOV R11,R13
SUB #0,R12
SUBC #0,R13
JGE (?0001)
MOV #2,R7
XOR #-1,R10
XOR #-1,R11
ADD #1,R10
ADDC #0,R11
JMP (?0002)
?0001:
MOV #1,R7
MOV R6,R14
SUB #1,R6
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
?0002:
MOV R10,R14
MOV R11,R15
MOV SP,R12
CALL #bin2bcd32
?0004:
CMP R6,R8
JGE (?0003)
MOV R6,R14
SUB #1,R6
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
JMP (?0004)
?0003:
MOV.B R6,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
ADD #-1,R8
MOV #9,R12
SUB R9,R12
MOV R12,R9
MOV #10,R10
SUB R6,R10
?0007:
CMP #10,R10
JGE (?0006)
MOV SP,R13
MOV R10,R12
RRA R12
ADD R12,R13
MOV.B @R13,R11
AND.B #-1,R11
BIT #1,R10
JNE (?0011)
MOV R11,R12
CALL #?US_SHR4_L02
MOV R12,R11
?0011:
BIT.B #15,R11
JNE (?0014)
CMP R9,R10
JL (?0013)
?0014:
CMP #2,R7
JNE (?0017)
MOV R8,R14
ADD.B #1,R14
MOV &CHAR_MINUS,R12
CALL #Direct2LCD
?0017:
MOV #0,R7
?0013:
CMP #0,R7
JNE (?0019)
MOV.B R8,R14
AND.B #15,R11
MOV.B R11,R12
CALL #BCD2LCD
JMP (?0020)
?0019:
MOV.B R8,R14
MOV &CHAR_SPACE,R12
CALL #Direct2LCD
?0020:
ADD #-1,R8
ADD #1,R10
JMP (?0007)
?0006:
MOV #4,R12
SUB R9,R12
MOV R12,R9
CMP #1,R9
JL (?0022)
MOV.B R9,R12
CALL #setPoint
?0022:
ADD #6,SP
BR #?EPILOGUE6_L07
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -