VC花指令方法

在VC加入花指令,我在几年前就尝试使用了,一点心得,大家交流:
-----------------------------------------------------------
    1、首先,定义各种花指令的宏,可以单独放到一个.h文件中,也可以直接在程序的首部定义,我建议放到.h文件中。
       注意,所有转移标号和call的地址用相对地址符号$表示,以楼上的问题为例,格式如下:

#define _WJQ_USED_FLOWER  //此开关控制编译器是否使用花指令
//
//花指令定义(定义多少种,自己需要而定)
#ifndef _WJQ_USED_FLOWER
  #define __FLOWER_XX0  _asm nop
#else
#define __FLOWER_XX0 _asm /
{/
  _asm jz  $+5  /*本指令2 bytes len*//
  _asm jnz $+3  /*本指令2 bytes len*//
  _asm _emit 0e8h /*本指令1 bytes len*//
  /*这里是要转移到的地址*//
}
#endif

     2、根据上述格式,编辑好各种花指令,例如我编辑的10种为:
       __FLOWER_XX0
       __FLOWER_XX1
       __FLOWER_XX2
       .
       .
       .
      __FLOWER_XX9

     3、在VC中的使用方法:
     int  WJQ_Function(char* pStr,DWORD nIndex)
     {
     __FLOWER_XX0
          char buffer[200];
     __FLOWER_XX9
           /*
            buffer的赋值部分(略)
           */
     __FLOWER_XX7
          for(long i=0; i<100; i++)
         {
     __FLOWER_XX2
            pStr[i] = buffer[i];
     __FLOWER_XX5
         }
     __FLOWER_XX4
           return TRUE;
     __FLOWER_XX6
     }

    以上程序中,仅仅通过是否定义了_WJQ_USED_FLOWER来决定是否插入花指令。将 #define _WJQ_USED_FLOWER 注释掉,就可以无花指令调试程序,调试成功后,加入宏定义即可加入花指令。

                               Spring.W
                               2005.3.20

### 回答1: VC运行指令会返回执行结果。VC是指Visual C++,是一种集成开发环境(IDE)和编译器,用于开发基于C++语言的软件应用程序。 在VC中,我们可以编写C++代码,并通过编译器将其编译成可执行文件。在编译完成后,我们可以运行生成的可执行文件,并通过命令行界面输入指令来进行程序的执行。 当我们在VC中运行指令时,VC会将指令传递给操作系统,并等待操作系统返回执行结果。执行结果可能是程序的输出、错误信息或其他相关信息。 在指令执行过程中,VC会监测程序的运行状态,并将程序的输出结果显示在控制台窗口中。 执行结果的形式可能是文本、数字、图形等,具体取决于程序的设计和指令的要求。 总之,VC运行指令返回的执行结果是程序在运行过程中产生的输出和相关信息。这些结果有助于我们了解程序的运行状态和验证程序的正确性。 ### 回答2: VC 是 Visual C++ 的简称,它是一款常用的 C++ 编译器。使用 VC 运行指令,首先我们需要将指令编写并保存为一个 C++ 源文件(通常以.cpp为后缀名)。然后我们使用 VC 的命令行工具或集成开发环境(如 Visual Studio)来进行编译和运行。 在 VC 中,我们可以打开命令行窗口,进入源文件所在的目录。然后使用编译器指令"cl"来编译源文件,例如"cl myfile.cpp"。编译器将会生成一个可执行文件,通常以.exe为后缀名。 接下来,我们可以输入可执行文件的名称(例如myfile.exe)来运行程序,例如"myfile.exe"。当我们按下回车键后,VC 将会执行程序,并根据程序中的代码逻辑进行相应的操作。程序可能会进行数学计算、数据操作、文件读写等各种操作。 当程序执行完毕后,VC 会返回执行结果。结果可以在命令行窗口中直接显示,或通过输出语句(如cout)打印到屏幕上。结果可能是一串数字、文字、错误信息等,具体取决于程序设计的目的和逻辑。 总体而言,使用 VC 运行指令是一个多个步骤的过程,需要先编译源文件生成可执行文件,然后运行可执行文件得到执行结果。通过这个过程,我们可以在 VC 中快速验证和调试我们编写的 C++ 代码。 ### 回答3: VC是Visual C++的缩写,它是一种运行在Windows操作系统上的集成开发环境(IDE),用于开发C和C++程序。在VC中,我们可以通过编写代码来完成各种任务,并通过运行指令来执行这些代码。 当我们在VC中编写并运行代码时,我们可以直接在IDE的命令行中输入指令,并且可以通过按下Enter键来执行指令。一旦我们执行了指令VC会将指令发送给编译器进行编译,并将生成的可执行文件运行起来。执行结果会在IDE的输出窗口中显示。 在执行指令后,输出窗口将显示程序执行的结果。这些结果可能是我们在代码中定义的输出,例如打印在屏幕上的文本或计算出的数值。执行结果还可能是我们的程序所产生的其他效果,例如创建或修改文件、打开或关闭窗口等。 需要注意的是,如果我们在编写代码的过程中存在语法错误或逻辑错误,编译器可能会报告这些错误,并显示错误消息在输出窗口中。这些错误消息可以帮助我们找到并纠正代码中的问题,以便程序能够正确执行。 总而言之,当我们在VC中运行指令时,它会返回执行结果,这些结果将在输出窗口中显示。这些结果可以是我们的程序所定义的输出,也可以是其他与程序相关的效果。通常情况下,我们会根据输出结果来判断程序是否正确执行,并根据结果来调试和改进我们的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值