| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 854 人关注过本帖
标题:汇编特别用途——嵌入编程-----追寻汇编语言另一方向
只看楼主 加入收藏
chinahgcq
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-6-4
收藏
 问题点数:0 回复次数:0 
汇编特别用途——嵌入编程-----追寻汇编语言另一方向

本菜鸟希望给对汇编感到茫然的高手指明另一个应用方向,当然,或许你们有很多人已经知道了汇编有这一个用途。

做应用系统,既要讲究开发效率,又要考虑运行速度。
一个系统,如果全部由机器语言或者汇编语言编写,运行速度可能达到了,但是开发效率就低了;同样,如果全部由高级语言开发,效率肯定大进,但运行速度绝对没有低级语言开发的运行得快。择中如何?可以。
近来看了一点书,甚感震撼!c/c++有嵌套汇编语言的功能!
遂编一个,试了一试,可以运行。

#include "stdio.h"

char a[]="汇编";
char b[]="我爱";
char format[]="%s %s \n";


void ShowTest()
{
__asm
{
mov EAX, offset a
push EAX
mov EAX, offset b
push EAX
mov EAX,offset format
push EAX
call printf
pop EBX
pop EBX
pop EBX
}
}

void main()
{
ShowTest();
}

结果是:我爱汇编


#include <iostream.h>
using namespace std;

int a=12;
int b=13;

class test
{
public:
void Swap()
{
__asm
{
push [a]
push [b]
pop [a]
pop [b]
}
}
};

void main()
{
test Test;
cout<<"之前:a="<<a<<" b="<<b<<endl;
Test.Swap();
cout<<"之后:a="<<a<<" b="<<b<<endl;
}

结果:
之前:a=12 b=13
之后:a=13 b=12

搜索更多相关主题的帖子: 用途 汇编语言 
2007-08-15 22:20
快速回复:汇编特别用途——嵌入编程-----追寻汇编语言另一方向
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030648 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved