用VC写Assembly代码(1)

原创 2006年05月18日 21:52:00

VC完全可以支持所有.486指令.我们的方法是使用__asm关键字插入Assembly代码.

Assembly可以完成N多C&C++不能完成的任务.这个谁动知道.所以我们到C&C++,再懂一些Assembly,会使我们更强.

其实很简单,看看下面代码:

#include <stdio.h>

void main()
{
 char szbuf[] = "Hello world./n";
 __asm
 {
  lea eax, szbuf
  push eax
  call printf
  pop eax
 }
}

就这么简单.所以,我们完全可以用VC作为Assembly编辑器,当然也是编译器(虽然这么说不准确).

如果翻译成C,就是这样:

#include <stdio.h>

void main()
{
 char szbuf[] = "Hello world./n";
 printf(szbuf);
}

如果有人也喜欢这样写汇编代码,请让我知道.我会继续写后面的文章.

Assembly-Line scheduling------code in c++

#include #include #include using namespace std; int num_of_st; void getdata(vector & v, int n) { ...

VS2010中创建安装项目(自定义安装类)

这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。 1、  创建安装项目     打开VS2010,点击菜单上的“文件”>>“新...

An error occurred during the installation of assembly 'Microsoft.VC90.CRT,version = "9.0.21022.8"

问题描述windows安装python2.7的时候出现An error occurred during the installation of assembly ‘Microsoft.VC90.CRT...

Inline Assembly in GCC Vs VC++.

  • 2012年11月15日 22:24
  • 182KB
  • 下载

vc++实例开发1代码

  • 2011年12月18日 09:54
  • 49.77MB
  • 下载

如何通过ildasm/ilasm修改assembly的IL代码

这段时间为跟踪一个Bug而焦头烂额,最后发现是Framework的问题,这让人多少有些绝望。所以到微软论坛提了个帖子,希望能得到些帮助。虽然论坛智能到能够判断楼主是否是MSDN订阅用户,以便尽快解决(...

VC++谢凤英第一章代码(1)

  • 2011年06月22日 11:06
  • 180KB
  • 下载

详解 “预处理、编译(compile)、 代码优化、 汇编(Assembly)、 链接 (link)”的具体过程

我们在用vc写好代码后,在进行编译和连接的时候,经常会遇到各种问题: 如在连接时遇到的问题:(1)error LNK2019: 无法解析的外部符号*** ,该符号在函数***中被引用    (2)er...

VC—数据库及图形图像-1代码

  • 2009年04月23日 14:53
  • 6.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC写Assembly代码(1)
举报原因:
原因补充:

(最多只允许输入30个字)