导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→仅供参考,可在网上找到原文      

* 1388: C51编程:请教老古!!

   寄存器 
寄存器发表的帖子 

 仅供参考,可在网上找到原文      
有时候,你的程序需要使用汇编语言来编写,像对硬件进行操作或一些对时钟要求很严
格的场合,但你又不希望用汇编语言来编写全部程序或调用用汇编语言编写的函数那么
你可以通过预编译指令”asm”在C代码中插入汇编代码
列表0-10
#include <reg51.h>
extern unsigned char code newval[256];
void func1(unsigned char param) {
unsigned char temp;
temp=newval[param];
temp*=2;
temp/=3;
#pragma asm
MOV P1, R7 ; 输出temp中的数
NOP ;
NOP
NOP
MOV P1, #0
#pragma endasm
当编译器在命令行加入”src”选项时,在”asm”和”endasm”中的代码将被复制到输出的
SRC
文件中如果你不指定”src”选项编译器将忽略在”asm”和”endasm”中的代码很重要的一
点是编译器不会编译你的代码并把它放入它所产生的目标文件中必须用得到的.src文
件经过编译后再得到.obj文件从上面的文件将得到下面的.src文件

发表时间:2001年9月28日14:09:00

  
回复该帖

本主题共有 10 帖,分页:>>>>>该主题的所有内容[10]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  1766.[详细]这个在C51BBS中不是已讨论过了吗?
摘要:利用预编译命令ASM 和SRC 不就可以了吗?......(23字)
- [monkey][2049次] 2001年10月16日

  1602.[详细]送你一点C51编译控制的资料
摘要:Example C51 testfile.c SYMBOLS CODE DEBUG  #pragma SYMBOLS CODE DEBUG&......(5508字)
- [寄存器][2672次] 2001年10月10日

  1439.[详细]你说的太笼统了,能不能说详细点,帮助里的我看过,不太明白!
摘要:......(无内容)
- [东海飘萍客][2108次] 2001年9月29日

[上一篇帖子]:硬件:可不可以请教老古先生总线方面的问题
[下一篇帖子]:初学者:请教一个问题    请问何为68型MCU,何为80型