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

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

用VC写Assembly代码(1)相关推荐

  1. 用VC写Assembly代码

    各位好,最近我在研究SHELLCODE 的编写,因为需要ASM的基础,所以用VC写一些ASM代码.有兴趣的朋友可以一起讨论.我们都欢迎你.  用VC写Assembly代码(1)  用VC写Assemb ...

  2. 用VC写Assembly代码(5) --函数调用(三)

    没什么好说的啦,看代码就是啦 #include <windows.h> void main() {  char *a = (char*)MessageBox;  __asm  {   pu ...

  3. 用VC写Assembly代码(6)--附录2[windows进程中的内存结构]

    在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识. 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据.那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变 ...

  4. 用VC写Assembly代码(6)--附录1[堆和栈的区别]

    堆和栈的区别 一.预备知识-程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数 ...

  5. 用VC写Assembly代码(2)

    虽然没人看,但我决定还是写多篇啦. 至于Assembly指令的功能,我会在适当的位置说名,如果不懂汇编的朋友,我们也可以通过没个例子和说名,慢慢也了解汇编. 来看看这个: #include <s ...

  6. 用VC写Assembly代码(7)--在Visual C++中使用内联汇编

    在Visual C++中使用内联汇编 一. 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤.在 Visual C++ 中,内联汇编是内置的编译器,因此不需 ...

  7. 用VC写Assembly代码(5) --一些宏的使用(二)

    目前我知道vc++ inline assembler 有这几个宏 LENGTH.SIZE.TYPE,他们使用简单,下面个个例子: void main() {  int k[10];  int a,b, ...

  8. 用VC写Assembly代码(5) --函数调用(一)

    用C写一个加载msvcrt.dll的方法如下: #include <windows.h> #include <stdio.h> void main() {   char *ms ...

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

    是有几个朋友也喜欢这种编城方法的,前几天听我一个朋友说:"真正的高手是懂C,而不是C++",想想也是. 几乎所有代码最后还是有汇编代码组成的,只是效率的问题,汇编和机器语言11对应 ...

最新文章

  1. JavaScript中的JS引擎的执行机制
  2. VVC编码进展:码率降低,速度仍需提升
  3. 怎样查看一个linux命令的概要与用法,Linux下yum命令概要与用法
  4. html按钮冻结,Vue js按钮冻结dom
  5. python学习——基础(八)
  6. 【Codeforces Round #585 (Div. 2) E】Marbles【状压DP】
  7. JDK源码如何启动编译
  8. Linux efi分区被删除了,如何恢复意外删掉的EFI系统分区
  9. Win10 Ubuntu 制作多系统U盘
  10. 简单飞机模型静态/模态分析
  11. 书单 | 带你轻松度假的10本好书!
  12. Applilet2 for V850ES/Fx3生成代码
  13. Pandas 函数方法汇总一览查询(持续补充改进)
  14. Problem-A 老衲的嘱托
  15. thinkphp php5.4,【thinkphp下载】thinkphp官方最新版 v5.0.24 完整版-开心电玩
  16. u盘损坏了还能恢复吗?u盘已损坏的三种修复方法
  17. 计算机存储器 控制器 运算器,运算器,控制器,存储器
  18. 使用SQL实现车流量的计算
  19. 微信公众号实现智能聊天-接入第三方智能机器人平台
  20. 苹果在官网发布两款新品,让 Apple Pencil 成为所有 iPad 标配...

热门文章

  1. B端运营的核心技能,学会了还怕做不好业务吗?
  2. 如何进行产品战略规划
  3. 2021年中国企业直播研究及服务商品牌测评报告
  4. 杭州阿里、海康、网易等组成 的HR 联盟对打工人的影响
  5. unity3d 剧情制作_游戏设计作品集干货:跨专业如何入门 Unity3D 游戏引擎?
  6. sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题
  7. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
  8. 【2016年第5期】大数据人才培养的基础条件初探
  9. 跳台阶游戏(洛谷P5613题题解,Java语言描述)
  10. 秘钥协议及新兴密码学方向【7】