一、51单片机汇编语言中的 $ 代表啥意思
代表当前的指令所在的地址举个例子来说,在0050H处定义了几个字节数据0050H:01H,02H,03H,04H那么下一条指令的地址应该为0054H,若下一条语句为COUNTEQU$-0050H,则COUNT就等于4(0054H-0050H),但是一般编程的时候是不知道数据定义在哪里的,所以你并不知道$的具体值是多少,因为0050H是用标号来表示的,比如说用了TABLE,那么你的语句COUNTEQU$-TABLE一样可以得到数据块的长度4.
二、51单片机不能用汇编语言写吗
51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集。
汇编语言的优势很明显,程序的执行效率比其它高级语言程序要高很多,所以,一些实时性要求很高的项目都采用汇编语言编程。另外,同样功能的汇编语言程序占用空间最小。
但是汇编语言的编程效率要略低一些,也就是编程比其它语言要慢。
三、51单片机汇编语言的ifelse如何实现
51单片机汇编语言的ifele语句实现如下:
if语句由关键字“if”开始,后面跟随一个逻辑表达式。if语句根据该逻辑表达式的值来决定哪些语句会被执行。if语句可以单独使用,也可以配合关键字“else”使用。下面,先介绍if语句的单独使用的方式。
1.if选择语句
if选择语句有以下4种应用形式:
(1)形式一
if(条件表达式){语句行;}
如果条件表达式的值为真,则执行{}中的语句行,否则跳过{}而执行下面的其他语句。
(2)形式二
if(条件表达式){程序体1;}
else{程序体2;}
如果条件表达式的值为真,则执行程序体1中的语句行,跳过else后面的程序体2,否则跳过程序体1执行程序体2中的语句行。
谢谢!
四、主要汇编语言有哪些
大型的Windows汇编,属于80x86汇编,能够编写一般的计算机应用程序。其他的主要有单片机汇编语言,还有DSP汇编语言。凡事高级语言能做的事情,汇编都能做,因为汇编是直接和芯片对话的。汇编可以直接编译成机器语言。因为每种不同的芯片结构都有不同的汇编指令,就导致了,一种汇编只用于一种结构的芯片,51单片机的和PIC的就不一样,和80x86也不一样,和DSP也不一样。
汇编的应用主要是单片机和微机程序,还有一些计算机外部设备的驱动程序,主要是一些要求程序运行效率的场合,以及时间要求精确的场合,主要都是用汇编。还有程序调试通常是使用汇编调试。汇编是运行效率最高的。但是因为汇编和芯片息息相关,移植性就比较差。
OK,本文到此结束,希望对大家有所帮助。