问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C++中,asm关键字是做什么用的,能帮我举个例子吗?78

发布网友 发布时间:2023-10-20 18:08

我来回答

4个回答

热心网友 时间:2024-11-15 17:51

ASM是C++中的一个关键字,用于在C++源码中内嵌汇编语言。ASM能写在任何C++合法语句中,目前asm还不是C的标准关键字,C11标准未加入正文,仅在Annex J中标记为“公共扩展”。

C++中的asm关键字用法。

__asm关键字启动内联汇编并且能写在任何C++合法语句之处。它不能单独出现,必须接汇编指令、一组被大括号包含的指令或一对空括号。术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。

以下代码片段是在括号内的一个简单的__asm块。

_asm { mov al, 2  mov dx, 0xD007 out al, dx }

另一种方法是,你可以在每个汇编指令前放置__asm

__asm mov al, 2

__asm mov dx, 0xD007

__asm out al, dx

因为__asm关键字是一个语句分隔符,你也可以将汇编指令放在同一行。

__asm mov al, 2 __asm mov dx, 0xD007 __asm out al, dx。

以上三个的例子产生相同的代码,但是第一种风格(把__asm块用括号括起来)有一些优势。括号可以清晰的将C或C++代码和汇编代码分开,并且避免了不必要的重复__asm关键字。括号也能避免模糊性。如果你想在__asm块的同一行放置一个C或C++语句,你必须将块用括号括起来。没有括号,编译器不能区分汇编代码在哪里停止以及C或C++代码在哪里开始。最后,因为在括号的文字有和原始MASM一样的格式,你能轻松的从一个已有的MASM源文件里剪切和黏贴文字到文件来。

不同于C和C++的括号,在Visual Studio中,包含__asm块的括号对变量的作用域并没有效果。你也能嵌套__asm块,嵌套对变量作用域也没有效果。

热心网友 时间:2024-11-15 17:52

内联汇编

简单的说是在 C/C++ 中使用 ASM 汇编语言.

网上应该介绍很多的!

热心网友 时间:2024-11-15 17:52

C++的关键字 asm

微软详述:

__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。

以下代码片段是在括号内的一个简单的__asm块。

__asm

{

mov al, 2

mov dx, 0xD007

out al, dx

}

另一种方法是,你可以在每个汇编指令前放置__asm

__asm mov al, 2

__asm mov dx, 0xD007

__asm out al, dx

因为__asm关键字是一个语句分隔符,你也可以将汇编指令放在同一行:

__asm mov al, 2 __asm mov dx, 0xD007 __asm out al, dx

以上三个的例子产生相同的代码,但是第一种风格(把__asm块用括号括起来)有一些优势。括号可以清晰的将C或C++代码和汇编代码分开,并且避免了不必要的重复__asm关键字。括号也能避免模糊性。如果你想在__asm块的同一行放置一个C或C++语句,你必须将块用括号括

起来。没有括号,编译器不能告诉汇编代码在哪里停止而C或C++代码在哪里开始。最后,因为在括号的文字有和原始MASM一样的格式,你能轻松的从一个已有的MASM源文件里剪切和黏贴文字到文件来。

不同于C和C++的括号,包含__asm块的括号对变量的作用域并没有效果。你也能嵌套__asm块,嵌套对变量作用域也没有效果。

热心网友 时间:2024-11-15 17:53

嵌入汇编代码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 伊兰特换挡顿挫感怎么解决2 医生请进 40岁,左腿外侧酸胀,手指尖麻。 请大家帮忙看看是... 请问睡觉过程中一直伴随有恶心,身体发麻的症状是什么原因??有... 预付款保函金额可以少于预付款金额吗?1 金戒指怎么辨别真假1 有什么小型狗比较便宜,比较好养19 工程预付款需要施工开具发票吗?79 怎么辨别黄金戒指的真假5 一组电动车的电池可以带动一个2000w的电烤箱么???急急急 二号首长第三部 270380453@qq.com 买了新的小米手机,如果使用一键换机,那原手机数据还在吗?可不...15 齐齐哈尔去哪里办公交卡22 c++该如何调用ASM汇编 微信里的垃圾文件怎么清理3 I’m here是什么意思啊,一个女朋友说的11 I am here as always.的深层含义。7 花呗周报怎么删除记录 lmhere什么意思啊??36 Imhere英文什么意思90 今年山羊的价格多少钱一只18 和女友出去玩时,她的闺蜜想跟着一起去 女生喝红牛有什么影响吗?3 为什么广州海珠区的房子那么贵呀?4 塑钢门窗和铝合金门窗价格多少钱2 中国现在山羊价格多少钱一斤4 安吉拍婚纱照哪家好,吧友们给点意见 qq聊天格式怎么改37 吧友们推荐一下某宝哪家仓鼠自配粮好1 小米5s个华为荣耀v8哪个更值得买,性价比高 做饲料的那种玉米我们能不能吃,而且很硬,该怎么弄才会软呢?我很喜... 齐齐哈尔一卡通在哪办6 学习了画杨桃这篇课文,我懂得了什么道理?246 东莞市坤亚塑胶五金制品有限公司怎么样?2 什么狗最便宜,又好养?11 iphone4 如何删除?如何再重新注册? 医生你好,我的左手前几天发麻,没有直觉,这几天手感觉不太麻了...1 伊兰特凉车在一档时剧烈顿挫的原因 redapple前面的冠词用a还是an为什么1 一个红色的苹果 是a red apple 还是 an red...54 我的农村信用社储蓄卡送给在我姐微信上亲情卡,我姐用微信收来的微信转账...