MUL AB ADD A,DATA222 ADD A,DATA23 MOV DATA222,A
D222: MOV A,DATA222
LJMP XS ;显示第二次输入的数值 GN: MOV R4,#01H CJNE R3,#0EH,JA MOV R4, #00h MOV A,DIZHI1 MOV DPH,A MOV A,DIZHI2 MOV DPL,A MOV A,#00H
JMP @A+DPTR JA: CJNE R3, #0AH, JN MOV DPTR,#JIA MOV A,DPH MOV DIZHI1, A MOV A,DPL MOV DIZHI2, A
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
LJMP MLOOP
JN: CJNE R3, #0BH, CE MOV DPTR, #JIAN MOV A, DPH MOV DIZHI1, A
;将01H给R4,说明已有运算符输入 ;判断键值是否为\ ;将R4清零 ;执行\ ;转到本次输入的算法程序 ;若键值为\则将\的程序首地址 ;存在DIZHI1和DIZHI2中 ;若键值为\则将\的程序首地址存 ;DIZHI1和DIZHI2中 22
MOV A,DPL MOV DIZHI2, A
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
LJMP MLOOP
CE: CJNE R3,#0CH, CU MOV DPTR,#CHENG MOV A,DPH MOV DIZHI1, A MOV A, DPL MOV DIZHI2, A
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
LJMP MLOOP
Cu: CJNE R3, #0DH, ZHUAN MOV DPTR , #CHU MOV A, DPH MOV DIZHI1, A MOV A, DPL MOV DIZHI2, A
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
ZHUAN: LJMP MLOOP
JIA: MOV A, DATA111 ADD A, DATA222
MOV DATA111,A
;若键值为\则将\的程序首地址存在 ;址存在DIZHI1和DIZHI2中;若键值为\则将\的程序首地址存在 ;存在DIZHI1和DIZHI2中 ;加法程序 23
MOV BIAOZHI2 ,#00H LJMP XS
JIAN: MOV A, DATA111 ;减法程序 SUBB A, DATA222
MOV DATA111,A
MOV BIAOZHI2 ,#00H
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
LJMP XS
CHENG: MOV A, DATA111 MOV B, DATA222 MUL AB
MOV DATA111,A
MOV BIAOZHI2 ,#00H LJMP XS
CHU: MOV A, DATA111 MOV B, DATA222 DIV AB
MOV DATA111,A
MOV BIAOZHI2 ,#00H
MOV LEDBUF+0,#03FH
MOV LEDBUF+1,#03FH
MOV LEDBUF+2,#03FH
XS: MOV B, #10 DIV AB MOV R5,A MOV A, B
MOV DPTR,#LEDMAP
24
;乘法程序 ;除法程序 ;显示个位数字 MOVC A, @A+DPTR MOV LEDBUF+2,A MOV A, R5 FRIST:
CJNE A,#0,NEXT1
LJMP MLOOP
NEXT1:
MOV B,#10
DIV AB
MOV R5,A MOV A,B
MOV DPTR, #LEDMAP MOVC A, @A+DPTR MOV LEDBUF+1, A MOV A,R5 FRIST2:
CJNE A,#0,NEXT2
LJMP MLOOP
NEXT2: MOV B,#10
DIV AB
MOV R5,A MOV A,B
MOV DPTR, #LEDMAP MOVC A, @A+DPTR MOV LEDBUF+0, A MOV A,R5 LJMP FRIST END
25
附录二
26
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新IT计算机简易计算器设计 - 图文 (5)全文阅读和word下载服务。
相关推荐: