text2.asm
来自「温度、时间综合显示」· 汇编 代码 · 共 84 行
ASM
84 行
TEMPER_COV: ;温度数据转换
CLR 7FH
MOV A,28H ;判断温度的正,负
SWAP A
ANL A,#0FH
JZ QQ2
MOV A,28H
CPL A
MOV 28H,A
MOV A,29H
CPL A
INC A
MOV 29H,A
SETB 7FH ;负温度标志
QQ2: MOV A,29H
ANL A,#0FH
MOV 30H,A ;提取小数
MOV A,28H
SWAP A
MOV 28H,A
MOV A,29H
SWAP A
ADD A,28H
MOV 29H,A ;提取整数
LCALL XSZH
LCALL HBCD
RET
XSZH: MOV DPTR,#TAB ;小数查表,4位BCD存放在34H,35H,36H,37H
MOV A,30H
RL A
MOV B,A
MOVC A,@A+DPTR
MOV 35H,A
MOV A,B
INC DPTR
MOVC A,@A+DPTR
MOV 37H,A
MOV A,35H
SWAP A
ANL A,#0FH
MOV 34H,A
ANL 35H,#0FH
MOV A,37H
SWAP A
ANL A,#0FH
MOV 36H,A
ANL 37H,#0FH
RET
HBCD: MOV A,29H
MOV B,#100
DIV AB
MOV 31H,A ;31H中存放百位
MOV A,B
MOV B,#10
DIV AB
MOV 32H,A ;32H中存十位
MOV 33H,B ;33H中存个位
JB 7FH,HH1
MOV A,31H
JNZ HH2
MOV 31H,#70H ;31H为0则不显示
MOV A,32H
JNZ HH2
MOV 32H,#70H ;32H为0则不显示
HH2: RET
HH1: MOV 31H,#80H ;显示-
MOV A,32H
JNZ HH2
MOV 32H,#70H ;32H为0则不显示
RET
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?