试用一个例子来说明单片机c语言汇编程序的格式,要很全的那种,例子可以...
发布网友
发布时间:2024-05-11 16:03
我来回答
共5个回答
热心网友
时间:2024-06-01 21:46
51单片机标准汇编格式:
ORG 0000H
JMP MAIN
ORG 0003H
JMP INTERRUPT1 ;这里写中断1的跳转,如果用到的话,如果没有可以写RETI,或空白
ORG 000BH
JMP INTERRUPT2 ;这里写中断2的跳转,如果用到的话,如果没有可以写RETI,或空白
ORG 0013H
JMP INTERRUPT3 ;这里写中断3的跳转,如果用到的话,如果没有可以写RETI,或空白
ORG 001BH
JMP INTERRUPT4 ;这里写中断4的跳转,如果用到的话,如果没有可以写RETI,或空白
ORG 0023H
JMP INTERRUPT5 ;这里写中断5的跳转,如果用到的话,如果没有可以写RETI,或空白
ORG 0030H
MAIN:
YOURCODE; ;这里写主要程序
……
……
JMP MAIN ;一般单片机程序都要有一个死循环,不一定要跳往MAIN,具体自己设定。
INTERRUPT1: ;如果用到中断1,写该中断的服务程序,没有就空着。
RETI
INTERRUPT2: ;如果用到中断2,写该中断的服务程序,没有就空着。
RETI
INTERRUPT3: ;如果用到中断3,写该中断的服务程序,没有就空着。
RETI
INTERRUPT4: ;如果用到中断4,写该中断的服务程序,没有就空着。
RETI
INTERRUPT5: ;如果用到中断5,写该中断的服务程序,没有就空着。
RETI
END ;汇编结束。
热心网友
时间:2024-06-01 21:39
我知道你的意思,你的意思是怎么书写c语言,就是怎么写那些指令函数等等的东西,但一个例子是不可以说明白你的,你还是学习c语言好一点,汇编虽然只有111个指令,但那东西很难搞明白,特别是别人写得一些程序你很难明白。学c的话就好一点,而且不需要精通全部c,因为单片机只用了很少的c。所以学起来也不是很困难,如果你想了解单片机,首先从最小系统开始,然后慢慢深入,只有这样你才能入门,否则连门都进不了。其实那格式你看多了也就很自然就会了,最主要的是方法,千万不要从深奥的程序入手,那样你会没有成就感,把你的兴趣都抹杀掉。还有不能心急。
热心网友
时间:2024-06-01 21:41
c语言汇编程序,我看您应该是想问问C语言里面如何嵌入汇编程序是吧!
1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:
#pragma ASM
; Assembler Code Here
#pragma ENDASM
2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;
3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最
后文件;
4、编译,即可生成目标代码。
热心网友
时间:2024-06-01 21:47
什么叫C语言汇编程序,要么C要么汇编,顶多有些开发软件里允许在C里用一点汇编罢了
热心网友
时间:2024-06-01 21:42
在C语言中嵌入汇编吗?在网上查查就知道了,很多的,
好像是
asm
//下面是汇编
end
好像还要加头文件
自己去网上找找