C++ 字符串拷贝 汇编代码实现

原创 2011年01月15日 16:20:00

void asmCpy(char* str1, char* str2)

{

    _asm{

        mov eax, str1 //将str1的地址赋值给eax

        mov ecx, str2 //将str2的地址赋值给ecx

s1:

        mov bl, [eax] //去eax地址所指向的值,赋值给bl

        cmp [eax], 0 //比较当前这个字符是不是NULL

        je end1 //如果是NULL,就是字符串结束了,跳转到end1

//如果不是,则继续下面的代码

        mov [ecx], bl //将bl里面的值赋值给ecx所指向的内存

        add eax, 1 // eax的地址值增加1

        add ecx, 1 // ecx的地址值增加1

        jmp s1 // 跳到前面的循环

end1:

        mov [ecx], 0 //给最后一个字符设置成NULL

    }

}

C语言调用汇编语言 实现字符串拷贝

首先用两个文件: 1、创建c.c这个文件,里面内容为: #include /*声明汇编语言中的代码段*/ extern void strcopy(const char *s,ch...
  • shijiandehaizi
  • shijiandehaizi
  • 2012年11月13日 19:57
  • 1729

汇编实现字符串拷贝(复制)

data segment     szBufGO db 'kang yan chao$'     Buffer db 40 dup (?) data ends code segment     ass...
  • lxq0723
  • lxq0723
  • 2017年12月08日 09:03
  • 81

汇编-字符串的复制

将一个字符串复制给另一个字符串,我们可以逐个访问数组并进行逐个地赋值到新的数组中。但我们今天要介绍的是串指令。 MOVSB|MOVSW|MOVSD ;串传送:ES:[EDI]←DS:[ESI...
  • Nick_Wang94
  • Nick_Wang94
  • 2016年04月19日 22:54
  • 724

C++之 字符串拷贝函数(面试题目)

1.已知strcpy 函数的原型是:char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。不调用C...
  • passball
  • passball
  • 2010年11月04日 09:50
  • 8168

C++实现strcpy字符串拷贝函数

转载于http://blog.csdn.net/yushuai007008/article/details/7626569 C语言标准库函数—strcpy(),字符串拷贝   原型声明:e...
  • u011676589
  • u011676589
  • 2013年11月21日 20:13
  • 3491

C++面试题之字符串的拷贝

字符串的拷贝 1.已知strcpy 函数的原型是: char *strcpy(char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是...
  • dl15600383645
  • dl15600383645
  • 2015年07月29日 20:21
  • 306

c++实现字符串复制函数strcpy()

#include #include using namespace std; char *str_cpy(char *dest,char s[]) { char *p=s; cha...
  • lanzhihui_10086
  • lanzhihui_10086
  • 2014年07月29日 21:52
  • 2237

C++字符串复制函数

今天用到字符串的复制操作,做一个以二进制的形式读一个文件,以16进制写到TXT中,再以十六进制转换成二进制写回原文件。达到复制文件的效果,同时用的是多线程,边读边写的操作。期间做一个缓冲区用到了字符串...
  • Snail_zhan
  • Snail_zhan
  • 2016年10月20日 15:44
  • 2406

C++实现用指针复制字符串

#include using namespace std; int main() { char str1[] = "I love CHINA!",str2[20],*p1,*p2; p1 = s...
  • jdsjlzx
  • jdsjlzx
  • 2012年04月16日 16:40
  • 2296

汇编-串操作-字符串拷贝

 一、实习题目:串操作 二、实习目的:掌握串操作程序设计的基本方针 三、实习内容:将首地址DATA1按字节存储的数据块通过使用字符串操作将其移动到首地址为         ...
  • u013507368
  • u013507368
  • 2014年11月06日 12:50
  • 1666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 字符串拷贝 汇编代码实现
举报原因:
原因补充:

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