谢谢了。

解决方案 »

  1.   

    好象是用
    _asm
    {
    写你汇编的代码
    }
      

  2.   

    楼上的误会我的意思了。我是说
    写几个.asm文件(在其中提供函数)
    在vc中调用
      

  3.   

    楼上讲的对,这是行内汇编,即将汇编代码写到VC的函数中。
    还有一种,就是单独写一个汇编模块,并用汇编编译器编译成obj文件,再由VC调用,这很复杂,还需要很多要领,足可以写一个专题。
    签名:jmcooler
      

  4.   

    我有一本笔记对这两种方法记的非常详细,文字很多。
    签名:jmcooler
      

  5.   

    我要在.asm中写下几函数,编译成.obj
    然后在vc中调用它们。如何做到这点呢、
      

  6.   

    jmcooler() :
      不巧,我想知道 的是第二种方式的。
      

  7.   

    use ASM and CPP together:
    1. create an ASM file
    ;;;;;;;;;;;;; asmsrc.asm:
    .386
    .model flat, stdcall
    option casemap :none
    .codemyasmproc proc dw1:DWORD,dw2:DWORD
    mov eax,dw1
    add eax,dw2
    ret
    myasmproc endp
    end
    ;;;;;;;;;;;;end of asmsrc.asm2. create a VC project name: useasm, type console application, A "Hello World" application3. move the asm file to your project directory, then in VC project menu->Add to Project...->Files...
    Files of type change to "all files", then you can select the asmsrc.asm, and click OK4.in workspace window, FileView tab, select asmsrc.asm, right click to select "settings..." menu, custom build tab, put the following in commands edit box :
    d:\masm32\bin\ml.exe /nologo /coff /Zf /c /Sa $(InputName).asm
    put the following in Outputs edit box:
    $(InputName).obj5.edit your useasm.cpp as the following:
    //////////////////////useasm.cpp///////////////////////////////
    #include "stdafx.h"
    #include <windows.h>
    extern "C" int __stdcall  myasmproc(DWORD d1,DWORD d2);
    int main(int argc, char* argv[])
    {
    printf("test of using cpp and asm together, if it works, it is done by masterz,otherwise I don't know who write this^_^\n");
    int ret=myasmproc(22,33);
    printf("ASM result:%d\n",ret);
    return 0;
    }//////////////////////end of useasm.cpp///////////////////////////////6. build the project and run it, it works.notes: I assume you have installed masm32V6(you can get it from http://www.movsd.com/masmdl.htm)  at D:\masm32
      

  8.   

    fuck kingcom_xu,不要忘了:老子是扩充话题大版主