[转载] Ti的DSP语言编程

电脑杂谈  发布时间:2020-05-23 19:13:56  来源:网络整理

c语言程序设计 编程题_dsp软件开发与c语言编程_dsp c语言编程实例

(2)在c程序中的汇编器中访问变量

如果您需要在C程序的汇编器中访问变量,请收集

编辑器中的变量名称必须带下划线并使用

global使其成为全局变量.

如果需要在c程序中调用汇编器中的过程,则该过程

名称必须以下划线作为第一个字符,并应根据c程序进行编译

dsp c语言编程实例_c语言程序设计 编程题_dsp软件开发与c语言编程

使用的模式是基于堆栈的模型还是寄存器

参数模型可以正确编写流程以使其正确

获取调用参数.

(3)编译

将asm(“ t ***”)直接插入C程序dsp软件开发与c语言编程,并嵌入汇编语言

句子,应注意,此用法应谨慎使用,由编译提供

c语言程序设计 编程题_dsp软件开发与c语言编程_dsp c语言编程实例

直接读写硬件的能力(例如读写中断控制允许邮件发送)

内存等,但是编译器不会检查和分析汇编语言,

插入汇编语言以更改汇编环境或可能更改C变量

的值

可能会导致严重的错误.

第二个汇编和C接口寻址模式更改:

c语言程序设计 编程题_dsp软件开发与c语言编程_dsp c语言编程实例

应该注意的是,在C语言中,局部变量的建立

访问是通过堆栈实现的,寻址是通过堆栈

的

由寄存器SP实现. 并以汇编语言来生成程序

代码变得更加精简. TI直接寻址模式下,地址低

这7位直接包含在指令中,低7位可以寻址的特定位

dsp c语言编程实例_dsp软件开发与c语言编程_c语言程序设计 编程题

由DP寄存器或SP寄存器设置. 具体的实现可以通过

设置ST1寄存器的CPL位以实现CPL = 0,DP寻址

CPL = 1,SP寻址. 在DP寻址期间,DP提供高9位

地址,低7位形成一个16位地址;通过SP寻址时,

16位地址由SP(16位)和低7位直接相加.

因为在C语言环境中,局部变量的寻址必须通过

为了混合语言而在混合编程中实现SP寄存器

该语言不影响堆栈寄存器SPdsp软件开发与c语言编程,通常的方式是在汇编环境中

使用DP寻址,因此两者不会互相干扰. 编辑

只要在此过程中正确设置了CPL位即可.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-219735-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 吕纪娜
        吕纪娜

        你还不是伊拉克总统

      热点图片
      拼命载入中...