C 语言中嵌入汇编语言在本论坛中的集锦
论坛中的一些个人看法,我收集了一下,对错的话,大家见仁见智啊
下面是一个简单的例子,具体参数传递等,看书
$NOMOD51
ACC DATA 0E0H
P_VM EQU 0DFE2H
P_PAGE EQU 0DFE0H
NAME VM
?C_VM?VM SEGMENT CODE
PUBLIC C_VM
MOV ACC,#00H
PUSH ACC
PUSH ACC
MOV DPTR,#P_VM
MOV A,#0CH
MOVX @DPTR,A
NOP
RET
END
看了 KEIL-C 的手册,介绍可以这样加入汇编
#pragma asm;
nop;
nop;
#pragma endasm;
在 properties 项使能对话框中的 Generate Assembler SRC File 和 Assembler SRC File 选项。
但为何我这样做一直编译通不过呢,它一直提示语法错误。请大虾指教
已经搞定,是我在开始处定义了一个 NOP,所以在使用写 ASM NOP 时冲突才会报错。
请教:C 语言调用汇编程序时,如何使"Assembly output file"项激活请教:C 语言调用汇编程序时,创建汇编子程序框架时,需要在 Workbench 菜单 Project 中
选择 Option 命令,并在其中的 ICC430 选项类中,对 list 设置:Assembly output file,可是这个选项时灰色的,如何才能激活??
C 语言调用汇编程序不需要任何设置,只要将汇编的函数另外保存成一个独立的汇编文件,并把该文件添加到工程中。在 C 语言中要声明该汇编函数为外部
函数,当然汇编的写法要注意一些事项,这要看一些相关的资料了。
我是想用 c 语言写个框架,自动生成汇编源程序,这样就需要设置以上的选项。不过可以自己写汇编的框架,就是以上你所说的办法,现在已经好了,谢谢
你!