结构推理 已知显示数(≤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共阴字段码表
【答案解析】