首页 / 知识
有没有办法将汇编代码插入C中?
2023-04-15 06:26:00

Is there a way to insert assembly code into C?我记得当初使用旧的borland DOS编译器时,您可以执行以下操作:
现在是否有一种半平台独立的方式来执行此操作?我需要进行BIOS调用,因此,如果有一种方法可以在没有asm代码的情况下进行此操作,那对我同样有用。 使用GCC
使用VC
在海湾合作委员会,还有更多的东西。在指令中,您必须告诉编译器进行了哪些更改,以便其优化程序不会出错。我不是专家,但有时看起来像这样:
最好用C编写一些示例代码,然后要求GCC生成程序集列表,然后修改该代码。 阅读本文有关在C / C中进行内联汇编的一个很好的开始: http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx 文章示例:
对于Microsoft编译器,仅x86支持内联汇编。对于其他目标,您必须在单独的汇编源文件中定义整个函数,然后将其传递给汇编器并链接生成的对象模块。 您极不可能在保护模式操作系统下调用BIOS,并且应使用该系统上可用的任何功能。即使您处于内核模式,也可能不安全-如果这样做,BIOS可能无法正确地相对于操作系统状态进行同步。 |
最新内容
相关内容
linux分辨率操作命令?
linux分辨率操作命令?,系统,情况,分辨率,底部,状态,命令,屏幕,屏幕分辨率,桌面,显示器,怎么调整linux的屏幕分辨率?1、Linux系统更改屏幕分辨linux定时执行命令?
linux定时执行命令?,时间,系统,服务,任务,工作,标准,情况,周期性,工具,命令,linux下编写定时任务crontablinux怎么添加定时任务?下面就让我们来linux看命令执行过程?
linux看命令执行过程?,系统,服务,状态,软件,时间,数据,地址,命令,进程,情况,linux查看历史命令记录及时间(linux查看历史命令执行时间)打开linlinux登陆执行命令?
linux登陆执行命令?,系统,服务,工具,地址,密码,百度,管理,检测,网络,第一,怎么在linux启动的时候执行一个命令?1、如果 你装的是centos6 的系linux常见操作命令?
linux常见操作命令?,系统,工作,信息,管理,地址,命令,目录,单位,数据,标准,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、rebolinux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加linux下执行命令行?
linux下执行命令行?,工作,系统,信息,单位,命令,基础,地址,设备,权威,标准,mv什么意思呢?1、MV就是音乐短片(Music Video),是指与音乐(通常大部分是linux安装执行命令?
linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第一,linux常用安装软件的命令1、)bin包,如jdk-1_5_0_05-linux-i58bin,linux执行命令超时?
linux执行命令超时?,时间,代码,系统,名字,环境,工作,服务,下来,名称,地址,如何解决SSH连接Linux超时自动断开1、修改一下SSH服务的超时时间,根linux汇编语言命令?
linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇编语言指令的基本格式是什么1、有以下几种基本格式:标号,又称为指令linux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加红帽子linux操作命令?
红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,红帽linux如何开启sshd服务1、打开linux终端命令行,输入如下命令即