汇编语言编写一简单查表程序
答案:2 悬赏:20 手机版
解决时间 2021-04-05 03:23
- 提问者网友:遁入空寂
- 2021-04-04 15:21
汇编语言编写一简单查表程序
最佳答案
- 五星知识达人网友:不如潦草
- 2021-04-04 16:46
0-9循环显示,经验证完全无误。。谢谢采纳。
ORG 0000H
MOV DPTR,#TAB ;DPTR此时指向0C0H,以后由于A值的不停加1会不停的往后指,在循环
MAIN:MOV R5,#0 ;给初值
MOV A,R5;A=0
LP: MOVC A,@A+DPTR ;查表
MOV P1,A; 显示
MOV A,R5
INC A ;加1
MOV R5,A
LCALL DELAY ;延时
CJNE A,#10,LP ;是否 到9.
SJMP MAIN
DELAY:MOV R3,#255
DEL1: MOV R4,#255
DEL2: NOP
DJNZ R4,DEL2
DJNZ R3,DEL1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;共阳字符。0-9。
END 如有疑问,可以HI我。。
ORG 0000H
MOV DPTR,#TAB ;DPTR此时指向0C0H,以后由于A值的不停加1会不停的往后指,在循环
MAIN:MOV R5,#0 ;给初值
MOV A,R5;A=0
LP: MOVC A,@A+DPTR ;查表
MOV P1,A; 显示
MOV A,R5
INC A ;加1
MOV R5,A
LCALL DELAY ;延时
CJNE A,#10,LP ;是否 到9.
SJMP MAIN
DELAY:MOV R3,#255
DEL1: MOV R4,#255
DEL2: NOP
DJNZ R4,DEL2
DJNZ R3,DEL1
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;共阳字符。0-9。
END 如有疑问,可以HI我。。
全部回答
- 1楼网友:话散在刀尖上
- 2021-04-04 17:46
表格是
TAB:DB 0FFH,0FFH
A是需要查询表格第A个的值
MOV DPTR, #TAB
MOVC A,@A+DPTR
A中的就是查表得的值
TAB:DB 0FFH,0FFH
A是需要查询表格第A个的值
MOV DPTR, #TAB
MOVC A,@A+DPTR
A中的就是查表得的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯