单片机汇编语言中的伪指令问题

2024-12-01 03:11:31
推荐回答(1个)
回答1:

你列出的那个代码是51单片机的代码,使用的是51的编译器。

问题1~3,那些是8086 CPU系列,或者说是计算机使用的汇编语言中使用的语法!

单片机的构架和计算机CPU构架差别特别大,在编写汇编语言的语法、结构也不相同,所以你不要用x86汇编的内容来看待51单片机的汇编,51的汇编比x86简单多了。

至于CS_T只是程序中使用的标号,表示一段程序的开始,没有其他意思。

计算机中将程序拷贝到RAM中再执行,为了防止程序越界出错,才在RAM中设置数据区、代码区和堆栈区等等。但是在51单片机中没有,代码就在ROM,CPU直接读出ROM的代码执行,数据存放在内部128/256字节的RAM,或者扩展存储器XRAM中。另外ROM和XRAM是两个寻址空间,分别使用MOVC和MOVX指令访问,不会发生越界的问题,这你要知道。

另外,51单片机编写汇编语言的语法格式是和x86编写汇编语言的格式是不同的。