C/C++中如何嵌入汇编
来源:互联网 发布:阿里云免费网站空间 编辑:程序博客网 时间:2024/06/04 04:04
C/C++中嵌入汇编的方法是使用__asm{},在花括号中就可以写汇编代码了。然后,之前可见的变量在汇编中均可见。
以下是一个简单的例子,将HELLO WORLD中的每个字符加上0x20后再输出:
#include<stdio.h>#include<string.h>int main(){char *s="HELLO WORLD";char d0[256];char *d=d0;int count=strlen(s);__asm{xor eax, eax;mov ecx, count;mov esi, s;mov edi, d;NEXT:mov al, byte ptr[esi];add al, 0x20;mov byte ptr[edi], al;add esi, 0x1;add edi, 0x1;sub ecx, 0x1;jz DONE;jmp NEXT;DONE:}d[count]='\0';printf("%s\n",d);return 0;}
运行:
hello@world
Press any key to continue . . .
http://blog.csdn.net/sunboy_2050?viewmode=contents
- C/C++中如何嵌入汇编
- linux c 中嵌入汇编
- C语言中嵌入汇编
- C语言中嵌入汇编
- linux c 中嵌入汇编
- C语言中嵌入汇编
- c/c++中嵌入汇编
- 在C/C++中嵌入汇编(一)
- 在C/C++中嵌入汇编(二)
- 在c/c++ 中嵌入汇编 (三)
- 在c代码中嵌入汇编
- C语言中嵌入汇编代码
- IAR 下C中嵌入汇编
- C语言嵌入汇编
- 【转】c嵌入汇编
- 【转】c嵌入汇编
- C嵌入汇编
- C嵌入汇编
- CURLOPT_HTTPPROXYTUNNEL参数的意义
- poj 2785 4 Values whose Sum is 0(hash)
- MySQL数据库调优之四
- VC++ MFC橡皮筋技术
- 强大的async.auto!
- C/C++中如何嵌入汇编
- 快排中注意的小细节
- ruby 的多态
- 音视频应用技术(即时通讯)
- Spring简介
- Ubuntu12.04歌词显示osd-lyrics 和 解决播放器乱码
- python日志输出—logging直接代码配置
- SDC中添加一个对话框到主视图
- CRC测试代码