一、51汇编语言用什么编译器?
用什么都一样,因为汇编语言的每条指令都对应指定的机器代码,拿什么软件界面处理汇编语言,最后生成的代码文件都是一样的,如KEIL,WAVE等
二、简述MCS-51汇编语言指令格式?
采用助记符表示的汇编语言指令格式如下: 标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号。 操作码表示指令的操作种类,如MOV表示数据传送操作,ADD表示加法操作等。 操作数或操作数地址表示参加运算的数据或数据的有效地址。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CPLA指令;有两个操作数,如MOVA,#00H指令,操作数之间以逗号相隔;有三个操作数,如CJNEA,#00H,NEXT指令,操作数之间也以逗号相隔。 注释是对指令的解释说明,用以提高程序的可读性;注释前必须加分号。
三、51单片机的汇编语言怎么烧录?
1 所用到的硬件工具
51单片机烧写程序需要用到单片机的UART串口,所用到的工具为USB/TTL,具有四个引脚分别为5V、GND、TXD、RXD,需要和单片机的UART口连接,在连接的时候需要注意的是,串口要交叉连接,即USB/TTL的TXD和单片机的RXD连接;USB/TTL的RXD和单片机的TXD连接。
2 所用到的软件以及设置
STC的51单片机需要用到STC-ISP软件,该软件可以在STC的官网上下载到
烧写过程为:1)选择具体的单片机型号,本文用的是STC89C51;2)选择串口号,该串口号就是USB/TTL的串口号,可以在我的电脑→设备属性中可以看到;3)选择所要下载的hex文件,点击“打开程序文件”选择需要烧写的hex文件,该文件由编程软件生成,如keil生成;4)点击下载“下载/编程”,这里需要注意的是,点击完了后,会在右侧出现“正在检测目标单片机”的字样,这时要把单片机的电源开关一下,即先断电再马上上电。之后,就出现下载的进度条。
经过以上步骤单片机烧写程序的过程就完成了。
3 烧写程序需要注意的地方
用USB/TTL连接单片机时,需要将数据线交叉连接;点击了下载按钮后需要给单片机重新断电再上电,进行单片机的冷启动。
四、51单片机汇编语言是几进制?
默认是十进制的。如果hour=03。03是十进制3。十进制十六进制其实是对人来说的,是你写程序的时候区分的,如果我用串口发送十进制数30 hour=sbuf 单片机中hour=?寄存器中存贮的是0001 1110。如果我写hour++ hour是用十进制还是十六进制规则运算,这个在内存里面就是该变量位置二进制的加1,如果说在程序里面十进制和十六进制++,差别不大。
五、与汇编语言相比c51语言具有?
C51语言相比汇编语言具有优越性。
1. 与汇编语言相比,C51语言的语法更加简单易懂,能够让开发者更快速地开发出更加稳定可靠的代码。
2. C51语言采用高级语言的结构,具有封装、继承和多态特性,这样能够让程序的可重用性得到极大提升,从而提高开发效率。
3. C51语言已经有完整的标准库,并且在使用的过程中还可以继续扩展库,这为开发者提供了更多的工具,方便了编程的实现。
4. C51语言还可以与各种操作系统、工具集和编译器协同工作,使得开发人员在使用的同时也能够获得更好的编写效率。
六、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中的语句行。
谢谢!
七、51单片机的汇编语言有啥用?
51单片机的汇编语言在我们对程序的执行效率有较高要求的时候就特别有用。
计算机编程需要有机器语言,汇编语言和高级语言。机器语言和汇编需要是用不方便,高级语言使用方便。
目前51单片机的开发基本上已经使用C需要开发了,但是在一些特殊的情况下我们也是会使用汇编语言的。
八、51单片机汇编语言编程怎么赋初值?
在51单片机汇编语言编程中,赋初值可以通过使用指令MOV来实现。具体步骤如下:1. 首先,确定需要赋初值的变量或寄存器的地址。2. 使用MOV指令,将需要的初值加载到寄存器或内存地址中。3. 如果需要赋初值的是一个寄存器,可以直接使用MOV指令将初值加载到寄存器中。4. 如果需要赋初值的是一个内存地址,可以使用MOV指令将初值加载到一个寄存器中,然后再使用MOV指令将寄存器中的值存储到内存地址中。在51单片机汇编语言编程中,赋初值是非常重要的一步,它可以为变量或寄存器提供初始数值,使程序在运行时能够正确地进行计算和判断。赋初值的方法不仅限于使用MOV指令,还可以使用其他指令或技巧来实现。在实际编程中,根据具体的需求和情况,选择合适的赋初值方法是非常重要的。同时,赋初值的过程也需要注意数据类型的匹配和范围的合理性,以避免出现错误或溢出的情况。
九、51单片机汇编语言:位操作指令有哪些?
数据位传送指令
MOV C, bit ;bit 可直接寻址位 C←(bit)
MOV bit,C ;C 进位位 (bit) ← C
位变量修改指令
CLR C ; 将C=0
CLR bit
CPL C ; 将C求反再存入C
CPL bit ; 将bit求反再存入bit
SETB C ; 将C=1
SETB bit ; (bit) ← 1
位变量逻辑指令
ANL C, bit ANL C, bit ORL C, bit ORL C, bit
十、51单片机不能用汇编语言写吗?
51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集。
汇编语言的优势很明显,程序的执行效率比其它高级语言程序要高很多,所以,一些实时性要求很高的项目都采用汇编语言编程。另外,同样功能的汇编语言程序占用空间最小。
但是汇编语言的编程效率要略低一些,也就是编程比其它语言要慢。