企业即时通讯 - Enterprise Instant Messenger

局域网聊天工具,文字讯息、文件发送、语音通讯、高清视频通讯、远程桌面控制。

用户操作
[即时聊天] [发私信] [加为好友]
FreeEIM StudioID:i_like_cpp
972412次访问,排名32,好友4人,关注者7人。
i_like_cpp的文章
原创 888 篇
翻译 4 篇
转载 69 篇
评论 1148 篇
FreeEIM Studio的公告
最近评论
ScanerKi:#include <stdio.h>

int asm(int s)
{
int t=0;
__asm
{
mov eax, DWORD PTR [ebp+8] ;把s的值传给eax
mov t, eax ;把eax的值传给t
}
printf("- %d……
li_delong:谢谢
li_delong:谢谢
li_delong:谢谢
XUETUJIAN:
文章分类
收藏
相册
EIM 截图
相关软件图片
PI的最精确值
FreeEIM 标签
FreeEIM华军下载
XP SP2 SDK
下载FreeEIM
盛天龙
飞鸽传书
不错的网站
CPPBLOG
局域网聊天
泡妞专家
用VC写Assembly代码(RSS)
百度的Blog(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 用VC写Assembly代码(1)收藏

新一篇: 用VC写Assembly代码(2) | 旧一篇: 一步步Notepad变Word

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);
}

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

发表于 @ 2006年05月18日 21:52:00|评论(loading...)|编辑

新一篇: 用VC写Assembly代码(2) | 旧一篇: 一步步Notepad变Word

评论

#sodme 发表于2006-05-18 22:49:00  IP: 219.136.232.*
嗯, 近期也在弄, 来点深入的吧.
#yaotong 发表于2007-02-03 12:30:11  IP: 121.25.73.*
在VS2005下出错
#mseaspring 发表于2007-05-11 19:28:23  IP: 220.167.29.*
不错,支持
发表评论  


登录
Csdn Blog version 3.1a
Copyright © FreeEIM Studio