社区
C语言
帖子详情
汇编中的in/out指令在C语言中对应的指令是什么?谢谢!
xizhouhawk
2004-12-10 10:09:17
汇编中的in/out指令在C语言中对应的指令是什么?
在C语言中如果要直接写IO的控制寄存器和数据寄存器要怎么写?
...全文
698
5
打赏
收藏
汇编中的in/out指令在C语言中对应的指令是什么?谢谢!
汇编中的in/out指令在C语言中对应的指令是什么? 在C语言中如果要直接写IO的控制寄存器和数据寄存器要怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pacman2000
2004-12-10
打赏
举报
回复
跟具体的操作系统提供接口有关。
linux下是这样:
OUTB(2) Linux Programmer's Manual OUTB(2)
NAME
outb, outw, outl, outsb, outsw, outsl - port output
inb, inw, inl, insb, insw, insl - port input
outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - paused I/O
applebomb
2004-12-10
打赏
举报
回复
unsigned char inportb(int portno);
void outportb(int portno, unsigned char data);
大概是这样
bruceteen
2004-12-10
打赏
举报
回复
<conio.h>
_outp, _outpw, _outpd
_inp, _inpw, _inpd
applebomb
2004-12-10
打赏
举报
回复
outportb、inportb
DiabloWalkOnTheEarth
2004-12-10
打赏
举报
回复
没有,这个由库实现.一般的操作系统都不能直接IO的,除非写成驱动.
C
语言
的本质(32)——C
语言
与
汇编
之C
语言
内联
汇编
用C写程序比直接用
汇编
写程序更简洁,可读性更好,但效率可能不如
汇编
程序,因为C程序毕竟要经由编译器生成
汇编
代码,尽管现代编译器的优化已经做得很好了,但还是不如手写的
汇编
代码。另外,有些平台相关的
指令
必须手写,在C
语言
中
没有等价的语法,因为C
语言
的语法和概念是对各种平台的抽象,而各种平台特有的一些东西就不会在C
语言
中
出现了,例如x86是端口I/O,而C
语言
就没有这个概念,所以in/out
指令
必须用汇
C
语言
中
嵌入
汇编
在阅读Linux内核源码或对代码做性能优化时,经常会有在C
语言
中
嵌入一段
汇编
代码的需求,这种嵌入
汇编
在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料
中
推荐的技术文章 _)。 注意:由于gcc采用AT&T风格的
汇编
语法(与Intel Syntax相
对应
,二者的区别参见这里),因...
如何在
汇编
程序
中
输入c
语言
,如何在C
语言
中
嵌入
汇编
器
全部展开不同的编译器以不同的方式嵌入程序集,如下所示:首先是Turbo Cc
语言
对应
汇编
语句,也称为TC.1. 使用预处理器的伪
指令
#asm和#endasm,#asm用于启动
汇编
器块,而#endasm
指令
用于结束该块.参考代码:intmul(inta,intb){/*
汇编
开始*/#asmmovax,wordptr8[bp]imulaxwordptr10[bp]#endasm/...
C
语言
中
嵌套
汇编
的相关
指令
使用详解(操作系统)
C
语言
中
的嵌入
汇编
计算机系统--机器
指令
与
汇编
指令
: 1:计算机
中
的
指令
有微
指令
、机器
指令
和伪(宏)
指令
之分; 2:微
指令
是微程序级命令,属于硬件范畴; 3:伪
指令
是由若干机器
指令
组成的
指令
序列,属于软件范畴; 4:机器
指令
介于二者之间,处于硬件和软件的交界面; 5:令
汇编
指令
是机器
指令
的
汇编
表示形式,即符号表示 机器
指令
和
汇编
指令
一一
对应
,它们都与具体机器结构有关,都属于机器级
指令
。 操作码指计算机程序
中
所规定的要执行操作的那一部分
指令
...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章