background image

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 语言写个框架,自动生成汇编源程序,这样就需要设置以上的选项。不过可以自己写汇编的框架,就是以上你所说的办法,现在已经好了,谢谢

你!