c语言中asm怎么用?使其在TC2.0中编译通过。

c语言中asm怎么用?使其在TC2.0中编译通过。,第1张

Turbo C 2.0 中,利用asm关键字实现在源程序中嵌入汇编语句。

在TC2中塌型激,asm是一个关键字(key word)用来在程租扒序中嵌入汇编语言。使用asm关键字的格式为:

asm {

汇编程序语句块

}

因为asm是TC2的关键字,所以用asm嵌入汇编程序不需要特殊的头文件

在你的程序中,函数iowrite 和 ioread是利用嵌入汇编程序团袜实现的。按常规方法向函数传入参数,调用,获取返回值。也就是说,用汇编实现的函数与常规函数没有什么差异。

1. 这是内核源码的头文件,一般人不敢说都熟悉滴。

2. 以linux开头的的头文件,如<linux/file.h>对应源码目录树的include/linux/file.h

3. 以asm开头的头文件,如<asm/file.h>对应源码目录树的arch/***/include/asm/file.h, 其中***对应某个具体的清仔平台。

4. 仔细研读并读懂过linux源码1/10的人,绝对是高手中的高手,不会出现在这里回答问题。

5. 我是菜鸟,春正源码只看了一点。

6. 劝楼主答森汪别浮躁,想学内核驱动,要能静的下来,认真看书。

e.h> 模块头文件

#include <linux/kernel.h> 驱动要写入内核,与内核相关的头游冲文件

#include <linux/fs.h> 文件系统头文件

#include <linux/init.h> 初始化头文件

#include <linux/delay.h> 延时头文件

#include <asm/irq.h> 与处理器相关的中断

#include <linux/interrupt.h> *** 作系慎磨磨统中断

#include <asm/uaccess.h> 与处理器相关的入口

//#include <asm/arch/regs-gpio.h> 与处理器相关的IO口 *** 作

#include <mach/regs-gpio.h> 同上

//#include <asm/hardware.h>与处理器相关宽斗的硬件

#include <mach/hardware.h> 同上

#include <linux/device.h> 设备驱动文件

#include <linux/poll.h> 轮询文件

#include <linux/gpio.h> *** 作系统相关的IO口文件

#include <stdio.h> 标准输入输出

#include <stdlib.h> 标准库

#include <unistd.h>

#include <sys/ioctl.h>IO控制

以下6个是提供的函数中所需的头文件

具体我也不详

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <sys/select.h>

#include <sys/time.h>

#include <errno.h>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12282909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存