单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV P1,#0FFH ;P1.0=1,内部上拉(0FFH

单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV P1,#0FFH ;P1.0=1,内部上拉(0FFH,第1张

ORG 0000HORG是汇编伪指令,定位程序地址用,这里是程序入口0000H

MOV P1,#0FFH 给P1口赋值FFH,即P1口全部置1

P1.0=1P1.0口置1,这里单独给P1口的第一位置1.

这个程序没写完,至少应该结尾处有一个END,为了使程序可控,结束前加一个死循环较好。因此需要加如下两句:

SJMP $原地循环,这样可以保持以前的状态

END程序结束,这也是伪指令,通知编译器,所有程序到此完结。

start、main等标号,只是程序设计尤其是汇编语言中习惯使用的标识符,不是汇编语言的规定。汇编语言中,程序的入口由伪指令END后面的标号来指定。

END 标号 这个标号指定程序的入口

例如,

END bubbling

补充回答:这个标号是要在代码段中明确定义的。如,

data segment

mydata db ?

data ends

code segment

assume cs:code,ds:data

bubbling:

.

.

.

mov ah,4ch

int 21h

code ends

end bubbling


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

原文地址:https://54852.com/yw/12165237.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存