A-A+

已知显示数(≤255)存在30H中 试将其转换为共阴显示字段码 存入首址为40H的内RAM中

2022-08-13 22:22:19 问答库 阅读 199 次

问题详情

已知显示数(≤255)存在30H中,试将其转换为共阴显示字段码,存入首址为40H的内RAM中(设共阴显示字段码表已知,且已存在首址为TABD的ROM中)。

参考答案

编程如下:
CHAG: MOV DPTR,#TABD ;置共阴字段码表首址
CLOP:MOV A,30H ;读显示数字
MOV B,#100 ;置除数100
DIV AB ;除以100,百位商存A,余数(<100)存B
MOVC A,@A+DPTR ;百位显示数字转换为共阴字段码
MOV 40H,A ;百位字段码存40H
MOV A,#10 ;置除数10
XCH A,B ;余数→A,除数10→B
DIV AB ;除以10,十位商存A,个位余数存B
MOVC A,@A+DPTR ;十位显示数字转换为共阴字段码
MOV 41H,A ;十位字段码存41H
MOV A,B ;取个位显示数字
MOVC A,@A+DPTR ;个位显示数字转换为共阴字段码
MOV 42H,A ;个位字段码存42H
RET ;
TABD:DB 3FH,06H,SBH,4FH,66H; 0~4共阴字段码表
DB 6DH,7DH,07H,7FH,6FH;5~9共阴字段码表

考点:字段,存在