闲得蛋疼之MC9S12单片机 纯汇编文件编写 与c混合

2019-04-15 18:23发布

新建一个asm文件,并加入工程 文件内容如下:

 

  XDEF ASM_func_0;
  XREF Ser_Printf;
  
  
DataSec: SECTION
ASMData: DC.B "Hello World in asm"
         DC.B 0dh
         DC.B 0ah
         DC.B 00h
CodeSec: SECTION
ASM_func_0:
 NOP 
   LDD   #ASMData 
   ;获取字符串的基地址
   PSHD     
   CALL Ser_Printf
   PULD
 RTC                     

在c文件中可以如下调用: ASM_func_0(); 如上,汇编文件中,用CALL Ser_Printf调用c写的函数。
这几天研究了下MC9S12单片机的启动代码,竟然发现官方的启动没有汇编文件,start12.c 是c的形式,其实里面内嵌汇编语言。 datapage.c干毛用的?小程序不要这个文件也能跑 难道在大bin的时候,需要分页的时候,用得到???