问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求 程序注释 最好逐句注释。。。希望今天下午能够注释完成

发布网友 发布时间:2022-05-23 21:07

我来回答

1个回答

热心网友 时间:2024-03-09 03:56

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV 70H, #0 ;显示缓冲区70H~73H清零.
MOV 71H, #0
MOV 72H, #0
MOV 73H, #0
MOV 74H, #00H ;计数单元清零.
MOV 75H, #80H ;都是 BCD 码.
;-------------------------------
M_LOOP:
LCALL DISP ;调用显示
JNB P3.2, JIA_YI ;P3.2按键有效转JIA_YI
JNB P3.3, QING_L ;P3.3按键有效转QING_L
AJMP M_LOOP ;转M_LOOP
;-------------------------------
JIA_YI: ;加1程序段
LCALL DISP ;调用显示
JB P3.2, M_LOOP ;如果P3.2按键无效转M_LOOP
MOV A, 75H ;数据低位送A
ADD A, #1 ;加1
DA A ;十进制调整
MOV 75H, A ;回送到75H
MOV A, 74H ;高位送A
ADDC A, #0 ;带进位加0
DA A ;十进制调整
MOV 74H, A ;回送74H
J_L:
LCALL DISP ;显示
JNB P3.2, J_L ;按键P3.2任然有效转J_L等待抬起
AJMP M_LOOP ;转M_LOOP
;-------------------------------
QING_L:
LCALL DISP ;调用显示
JB P3.3, M_LOOP ;按键P3.3无效转M_LOOP
MOV 74H, #0 ;数据低位清零
MOV 75H, #0 ;数据高位清零
AJMP M_LOOP ;转M_LOOP
;-------------------------------
DISP:
MOV R0, #70H ;R0赋显示缓冲首地址
MOV A, 74H ;数据高位送A
SWAP A ;高四位和低四位交换
ANL A, #0FH ;保留低四位
MOV @R0, A ;送给70H
INC R0 ;R0加1(变成71H)
MOV A, 74H ;数据高位送A
ANL A, #0FH ;保留低四位
MOV @R0, A ;数据送71H
INC R0 ;R0加1(变成72H)
MOV A, 75H ;数据低位送A
SWAP A ;高低四位交换
ANL A, #0FH ;保留低四位
MOV @R0, A ;数据送72H
INC R0 ;R0加1(变成73H)
MOV A, 75H ;数据低位送A
ANL A, #0FH ;保留低四位
MOV @R0, A ;数据送73H
;---------------------------下面是消除无效的0
MOV R0, #70H ;R0=70H
LL:
CJNE @R0, #0, QQ ;如果该地址的值不为0转QQ
MOV @R0, #16 ;否则赋值为16
PP:
INC R0 ;R0加1
CJNE R0, #73H, LL ;未到末地址转LL
QQ:
;---------------------------下面是显示部分
MOV DPTR, #D_TAB ;表首地址送DPTR
MOV R2, #254 ;R2=254
MOV R0, #70H ;R0=70H
D_LOOP:
MOV A, @R0 ;将显示值送A
MOVC A, @A+DPTR ;查表得对应段码
MOV P2, #255 ;消隐.
MOV P0, A ;输出段码.
MOV P2, R2 ;输出位码.
LCALL DL_1MS ;延时
MOV A, R2 ;A=R2
RL A ;循环左移一位
MOV R2, A ;回送R2
INC R0 ;R0加1
CJNE R0, #74H, D_LOOP ;R0不等于74H转D_LOOP
RET
D_TAB:
DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H
DB 80H, 90H, 88H, 83H, 86H, 0A1H, 86H, 8EH, 0FFH ;FF是空白的代码
;-------------------------------
DL_1MS:
DJNZ R7, $ ;R7减1不为0继续
DJNZ R7, $ ;R7减1不为0继续
RET
;-------------------------------
END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么鉴别匡威真假鉴别鉴别匡威真假的方法与技巧 洛阳小碗汤怎么做 酥肉丸子汤如何烹饪简单而又不失美味? 直通车产出比多少不亏?产出比低怎么调整? 淘宝直通车投产比多少才是盈利?怎么提升? 车打不着拧钥匙没反应 车打火的钥匙拧不动 微信关闭时后台还在图标上还有个小锁什么意思 坦克世界闪击战电脑需求配置玩坦克世界电脑配置要达到什么标准_百度... 坦克世界对电脑配置要求高不高玩坦克世界电脑需要什么配置要求 坦克世界对电脑的配置要求是多少坦克世界配置要求 宋颂的简介 宋颂的介绍 魅族m8怎么换购mx2? 魅族m8换购mx5怎么换 魅族m8还能换购吗? 点绛唇·赋登楼 歌词 关于魅族m8换购,m8机器需要符合的条件 中国低音王是谁 关于魅族M8换购的问题。。 温可铮的介绍 魅族M8换购 蓬的组词 帆布连衣裙配什么衣服好看 蕾丝布料做连衣裙时可有方向性? 写出下列的同音字,并组词 ;狼廊 阆的拼音怎么写 碎花布连衣裙今年穿出去会显得过时吗 阆中的阆可以组什么词语和成语 碎花布连衣裙今年穿出去会显得过时吗? 如何查询自己的赠送机会给谁了? 魅族M8怎样换购MX?打电话? 熊亚光的简介 魅族m8换购问题 魅族m8可以换购mx3吗?换购时只需要一个裸机还是连充电器,电池板都要寄回去? 魅族m8现在还可以换购mx3吗?如果去实体店该如何换购?手机的所有配件都要有吗? 谁有东方神起<拥抱>的歌词? 魅族手机M8换购的MX3机器和正常专卖店卖的一样吗?不会给不好的吧?有没有什么说法?M8回收做什么呢? 2014年魅族m8还能换购mx3? VBA里自定义函数的命名有什么规则?为什么函数名叫r1,rr1,rrr1都不行,而rrrr1却可以。 现在魅族m8还能换购魅族mx吗? dl,qg,tt,qj是什么服务 魅族换购用m8、m9都可以换购MX4核的吗? VBA自动生成大量数组并按一定规则命名 关于魅族M8换购MX2的问题 masm5.0debug中D命令显示的内容怎么看 魅族M8可以换购MX2? 魅族M8可折价700元换购MX2 魅族m8可以换购多少钱 vba初学问题 魅族m8在维修点修过以后还可以参加换购吗