一个汇编程序中能放几个end-一个完整的汇编程序编写格式
文章阐述了关于一个汇编程序中能放几个end,以及一个完整的汇编程序编写格式的信息,欢迎批评指正。
文章信息一览:
每个汇编程序都要有end指令吗?
END 是伪指令,不会对CPU有什么动作,一般放在程序行的最后;是为了编译程序而使用,当编译时,碰到了end,则编译会到此结束。
END是每个程序必须写的指令,如果你的程序走到了这条指令就停下来了。一般的程序是不会让它走到这条指令的,因为走到了就结束了,不能去处理 你的实时中断了。
(图片来源网络,侵删)
END属于伪指令,它表示汇编程序的结束,不产生任何代码。一般汇编语言都会在程序的末尾加上这么一句,不然编译器会报错或者产生警告。在SJMP $后面加入RET也没有什么意义,除非有跳转指令调转到该行。
也就是程序执行的第一条指令)在start处。一个程序可以由多个源程序组成,由于程序入口只可以有一个,所以其它的源程序就在end后不应该有标号,否则多个程序入口指定会让连接程序无所适从而拒绝后续操作。
一个有意义的汇编程序中至少要有一个段,这个段用来存放代码。程序结束标记 End 是一个汇编程序的结束标记,编译器在编译汇编程序的过程中,如果碰到了伪指令 end,就结束对源程序的编译。
(图片来源网络,侵删)
解释一下吧:END表示汇编到此结束。同时当程序执行这一句后。 即使后面还有汇编指令也不再执行了。如果在end前一句有jmp xxxx或者其它跳转语句,且跳转成功后。将会继续跳转的地方继续执行。只有程序执行end时。才会停下。
关于一个汇编程序中能放几个end,以及一个完整的汇编程序编写格式的相关信息分享结束,感谢你的耐心阅读,希望对你有所帮助。