如何修复此汇编语言程序
How to fix this assembly language program
当我尝试在Visual Studio中编译此代码时,在第13行的":"处出现错误,它说"预期为'('">
#include<stdio.h>
int increase(int x)
{
int y;
asm
(
" movl %[x], %%eax n"
" add $0x01, %%eax n"
" movl %%eax, %[y] n"
" jmp done n"
" done: nop n"
: [y] "=m" (y) //Error
: [x] "m" (x)
: "eax"
);
return y;
}
int main()
{
int i = 5;
printf("Original i value = %dn", i);
i = increase(i);
printf("Using the Assembly code: new i value = %dn", i);
}
Dude Visual Studio 不支持此asm
相关文章:
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- [[可能]]和[[不太可能]]影响程序汇编的简单示例?
- 了解 cin.fail() 和 cin.clear语言 - Vector 追加程序
- 有没有办法为macOS上的C++程序指定自定义语言环境目录
- 如何调试两种语言的程序
- 桌面计算器出现问题.C++程序设计语言
- 混合 c++ 和汇编不能将多个参数从C++函数传递到程序集
- QT应用程序意外的语言事件
- 使用 resource.rc 中指定的不同语言构建应用程序
- C++程序中的首选用户语言
- 如何翻译使用预构建的QT安装程序框架创建的安装程序,无论OS语言如何
- 如何制作多语言QT UI应用程序
- 使用MSI文件的安装程序窗口带有多语言Drop Dawn
- 公开使用多种语言编译的程序的调试符号
- 语言选择:适用于Windows应用商店应用程序的C++或C#
- 调用free()时会发生混合语言程序崩溃
- 如何用C++制作多语言程序
- 在c++程序(汇编)中使用变量
- Visual Studio debug ghost cursor语言 - 程序进入调试,但看不到当前行或变量
- 使用虚继承的简单程序汇编输出