
如果您需要在C程序的汇编器中访问变量,请收集
编辑器中的变量名称必须带下划线并使用
global使其成为全局变量.
如果需要在c程序中调用汇编器中的过程,则该过程
名称必须以下划线作为第一个字符,并应根据c程序进行编译

使用的模式是基于堆栈的模型还是寄存器
参数模型可以正确编写流程以使其正确
获取调用参数.
(3)编译
将asm(“ t ***”)直接插入C程序dsp软件开发与c语言编程,并嵌入汇编语言
句子,应注意,此用法应谨慎使用,由编译提供

直接读写硬件的能力(例如读写中断控制允许邮件发送)
内存等,但是编译器不会检查和分析汇编语言,
插入汇编语言以更改汇编环境或可能更改C变量
的值
可能会导致严重的错误.
第二个汇编和C接口寻址模式更改:

应该注意的是,在C语言中,局部变量的建立
访问是通过堆栈实现的,寻址是通过堆栈
的
由寄存器SP实现. 并以汇编语言来生成程序
代码变得更加精简. TI直接寻址模式下,地址低
这7位直接包含在指令中,低7位可以寻址的特定位

由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
你还不是伊拉克总统