当前位置:新励学网 > 秒知问答 > 汇编语言中标号是什么意思

汇编语言中标号是什么意思

发表时间:2024-07-30 13:31:55 来源:网友投稿

我写过51汇编(好几年前的事情了),我逐句解释下ORG 00H,指示后面的代码从0000H开始存放,BEGIN是程序标号,可以理解为一个程序的地址,先记下来,后面再看MOV R0,#0,R0是寄存器,赋值0MOV R1,#6,R6也是寄存器,赋值6NEXT1:程序标号,MOV DPTR,#TABBL1:DPTR是数据指针,赋值TABLE1,是一个表格的首地址MOV A,R0,将R0的值赋给A,MOVC A,@A+DPTR,查表TABLE1第N项的内容,如A=0,则执行后,A=TABLE1的第一个内容,MOV P1,A,将A输出到P1端口。

MOV DPTR,#TABLE2MOV A,R0MOVC A,@A+DPTRMOV P0,A,将A输出到P0端口。ACALL DELAY05,调用子程序,DELAY05,应该是一个延时程序INC R0,R0的值+1DJNZ R1,NEXT1,R1减1,如果非0,跳转到NEXT1,看上面的NEXT1标号,又执行了两次查表,输出动作。JMP BEGIN,如果R1减到0,跳转到BEGIN,重新开始//延时长度,≈250*198*3=?,关键是DJNZ R7,$这句,记不清执行时间了,自己算吧DELAY01:MOV R6,#250 T6:MOV R7,#198DJNZ R7,$DJNZ R6,T6RET//延时长度//5次DELAY01消耗的时间,相当于长延时DELAY05:MOV R5,#5TT5:ACALL DELAY01DJNZ R5,TT5RET//常数表1TABLE1:DB 表示存放一个字节//常数表2TABLE2:DB 表示存放一个字节就酱紫了,还有吗

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!