用VC写Assembly代码(5) --字符串

原创 2006年06月06日 09:13:00

是有几个朋友也喜欢这种编城方法的,前几天听我一个朋友说:"真正的高手是懂C,而不是C++",想想也是.

几乎所有代码最后还是有汇编代码组成的,只是效率的问题,汇编和机器语言11对应,这使汇编可以叫机器做机器能做的所有事.所以学好汇编对任何高级语言的理解很有好处.希望编程爱好者也能学习.

没事做, 写了短字符串处理的代码:

#include <string.h>
#include <stdio.h>


int main(int argc, char* argv[])
{
 __asm
 {
  push ebp
  mov ebp, esp
  sub esp, 10h
  mov byte ptr[ebp-09h], 'a'
  mov byte ptr[ebp-08h], 'b'
  mov byte ptr[ebp-07h], 'c'
  mov byte ptr[ebp-06h], 'd'
  mov byte ptr[ebp-05h], '/n'
  mov byte ptr[ebp-04h], 0
  lea eax, [ebp-09h]
  push eax
  call printf
  mov esp, ebp
  pop ebp
 }
 return 0;
}
我不知他的实现方法,很多高手应该会,可以解释一下吗?

vc6.0工程中代码字符串批量替换

  • 2011年06月28日 15:30
  • 30KB
  • 下载

孙鑫VC++深入详解:Lesson5 Part4 屏幕字符串滚动输出,DrawText,SetTimer,WM_Timer消息

滚动字母,修改输出字幕颜色,定时器 在onCreate中添加一个定时器,即SetTimer(1,100,NULL) 再在类CDrawView中添加消息WM_TIMER的响应函数OnTimer 每间隔...
  • sergery
  • sergery
  • 2013年07月04日 19:32
  • 3026

字符串String MD5计算小工具 VC++篇 VS2008工程

基于字符串加密的MD5算法,VS2008 VC++,多字节编译工程。主要代码如下,实现了ANSI字符串加密与Unicode字符串加密。 void CEncryptByMd5Dlg::OnButto...

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...

自己写的字符串函数代码

  • 2013年04月02日 11:41
  • 1.57MB
  • 下载

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

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

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

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

系统性能调优(5)----Java循环与字符串代码优化

在系统性能优化的时候循环和字符串处理一直是非常值得注意的地方。从心态上我们一定不能把自己的眼界放在十次或者是百次循环的层次上,也不能把自己要处理的字符串当做是有十个二十个字符。每次遇到循环都要假定这个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC写Assembly代码(5) --字符串
举报原因:
原因补充:

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