汇编语言编写一简单查表程序

汇编语言编写一简单查表程序,第1张

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我。。

MOV

DPTR,#TAB

MOV

A,R3

;

R2R

3

=

0292H

=

0000

0010

1001

0010

(

十进制

658

CLR

C

;

C

=0

A=

1001

0010

RLC

A

;

A

=

0010

0100

C

=

1

(

左移一位)

XCH

A,R2

;

A

<=>

R2

A

=

0000

0010

C=1

RLC

A

;

A

=

0000

0101

C

=

0

(

左移一位)

XCH

AR2

;

A

<=>

R2

R2=0000

0101

A

=

0010

0100

(

十六进制

0524H)

ADD

A,DPL

;

(

十进制

1316)

MOV

DPL,A;调整DPL,DPH

MOV

A,DPH

ADDC

A,R2

MOV

DPH,A

CLR

A

MOVC

A,@A+DPTR;查表

MOV

R2,A;第一字节

CLR

A

INC

DPTR

MOVC

A,@A+DPTR;查第二字节

MOV

R3,A

RET

TAB:

DW

XXXXH;共1024个

数据项

DW

XXXXH

DW

XXXXH

以上就是关于汇编语言编写一简单查表程序全部的内容,包括:汇编语言编写一简单查表程序、关于单片机查表指令时用RLC左移指令、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9732107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存