青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 8  文章 - 26  trackbacks - 0
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(5)

隨筆檔案

文章分類

文章檔案

相冊

C++語言

搜索

  •  

最新評論

閱讀排行榜

評論排行榜



總結(jié)一下:

對于NASM與VC混合編程

在ASM文件的開頭輸入

[bits 32]                      ;使用32位模式的處理器

[section .text]                ;text段, 代碼段,只讀并可執(zhí)行

聲明代碼段并且代碼段是32位,應(yīng)為對于VC生成的PE文件,其代碼放在.text的代碼段內(nèi)

,數(shù)據(jù)放在.data的數(shù)據(jù)段內(nèi),所以如果要定義數(shù)據(jù)的話,要在.data段內(nèi)

{一} 在C代碼中調(diào)用匯編程序

1..如果遵守C 調(diào)用約定

打比方我們在ASM中實現(xiàn)兩個數(shù)相加的函數(shù):

_myadd:

push ebp

mov ebp,esp

mov eax,[ebp+8]  ;a

mov ebx,[ebp+12]    ;b

add eax,ebx

add esp,4

mov esp,ebp

pop ebp

ret 

在ASM的開頭寫上global _myadd;

在C文件中聲明函數(shù) extern "C" int _cdecl myadd(int a,int b); 

最主要的是要在ASM的函數(shù)名稱的前面加上一個 _(下劃線) ,但是在C文件中聲明的函數(shù)不用加下劃線,并且一定要加上extern "C",并且用_cdecl 聲明,這樣以后就可以在C中調(diào)用ASM中的函數(shù)了。

2.如果遵守stdcall 調(diào)用約定

還用上面的那個兩個數(shù)相加的例子

_myaddstdcall@8:

push ebp

mov ebp,esp

mov eax,[ebp+8]  ;a

mov ebx,[ebp+12]    ;b

add eax,ebx

add esp,4

mov esp,ebp

pop ebp

ret 8

在ASM文件的開頭寫上 global _myaddstdcall@8

在C文件中聲明函數(shù) extern "C" int _stdcall myaddstdcall(int a,int b); 

這里要注意的是函數(shù)的名稱問題,一般是_XXX@N ,也就是在開頭加上一個下劃線,@N中的N跟參數(shù)的大小有關(guān)系,目前我的理解是所有參數(shù)在堆棧中占用的總的大小.但是不確定,我只是推測的,如果那位知道具體的規(guī)定一定要告我一聲啊。

{二} 在匯編中調(diào)用C中的函數(shù)

1.遵守C調(diào)用約定

舉個例子:

extern "C" void _cdecl myprint(int a)

{

printf("myprint %d\n",a);

}

在ASM中聲明 extern _myprint ,然后就可以用 push xxx ,call myprint   , add esp ,4 調(diào)用了

。要注意的是call 調(diào)用完后,一定要加上add esp ,X 來平衡堆棧,應(yīng)為C調(diào)用約定規(guī)定是調(diào)用者平衡堆棧.

2.遵守stdcall 調(diào)用約定

extern "C" void _stdcall  myprintstdcall(int a)

{

printf("myprintstdcall %d\n",a);

}

在ASM中聲明extern _myprintstdcall@4 ,然后用push xxx  ,call _myprintstdcall@4 調(diào)動,這里就不用再加add esp,X了,有函數(shù)本身平衡堆棧.

就這些了,都是個人總結(jié),難免有不足與錯誤,還請大家指正.

posted on 2009-04-07 22:53 楊彬彬 閱讀(3958) 評論(1)  編輯 收藏 引用

FeedBack:
# re: NASM 與 VC 混合編程的小結(jié) 2011-04-26 14:25 5545645
收下了  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              午夜精品影院| 亚洲激情不卡| 欧美专区福利在线| 亚洲一区二区高清视频| 亚洲国产专区| 欧美国产激情| 亚洲国产欧美在线| 亚洲激情av在线| 99re66热这里只有精品4| 日韩一级片网址| 亚洲伊人观看| 久久一区二区精品| 欧美大尺度在线观看| 欧美极品一区| 国产欧美三级| 亚洲日本欧美天堂| 亚洲欧美色婷婷| 久久尤物视频| 99xxxx成人网| 久久米奇亚洲| 欧美日韩国产123区| 久久精精品视频| 99精品99| 欧美大胆a视频| 伊人男人综合视频网| 9l国产精品久久久久麻豆| 久久精品视频免费播放| 亚洲精品美女久久久久| 久久久www成人免费毛片麻豆| 欧美成人一区二区三区| 国产欧美日韩一级| 亚洲一区二区av电影| 亚洲国产天堂网精品网站| 欧美一激情一区二区三区| 国产精品成人在线| 亚洲图片欧洲图片av| 欧美伊人久久大香线蕉综合69| 欧美大片在线看| 亚洲欧美一级二级三级| 韩国成人理伦片免费播放| 欧美日本免费| 久久成人综合网| 欧美成人dvd在线视频| 中文久久精品| 欧美一区二区视频免费观看| 国产欧美日韩在线| 国产欧美日韩一区| 国产精品福利av| 99pao成人国产永久免费视频| 欧美与欧洲交xxxx免费观看| 亚洲视频成人| 国产精品日韩一区| 久久久av网站| 麻豆av一区二区三区久久| 日韩视频中文字幕| 亚洲欧美日韩一区| 欧美精品日韩一区| 亚洲欧美在线一区| 久久亚洲国产成人| 亚洲精品午夜| 性做久久久久久久久| 亚洲精华国产欧美| 欧美一区二区女人| 一区二区三区福利| 久久久久成人网| 亚洲欧美视频在线| 欧美国产精品一区| 久久免费视频在线| 国产精品国产三级国产aⅴ浪潮| 久久久777| 国产伦精品一区二区三区| 亚洲精选视频免费看| 在线观看的日韩av| 欧美专区第一页| 亚洲欧美日韩在线一区| 欧美大色视频| 亚洲欧美综合另类中字| 亚洲精品国精品久久99热一| 免费观看一区| 亚洲福利在线看| 亚洲激情视频在线播放| 麻豆精品在线观看| 欧美二区在线| 99精品99| 国产精品久久久久永久免费观看| 亚洲日本一区二区三区| 日韩视频免费观看| 国产精品爱久久久久久久| 亚洲影院免费观看| 久久久在线视频| 亚洲精品1区2区| 欧美日韩一区精品| 中日韩高清电影网| 性久久久久久| 日韩午夜免费| 国内精品久久久久久久果冻传媒| 久久国内精品自在自线400部| 欧美成人精品一区二区| 亚洲国产高清在线| 国产精品xxxxx| 另类成人小视频在线| 亚洲激情在线观看视频免费| 亚洲一区二区三区在线| 国产一区999| 国产精品www| 欧美屁股在线| 蘑菇福利视频一区播放| 亚洲欧美另类久久久精品2019| 欧美韩国日本一区| 蜜桃久久av| 久久人人爽人人爽| 亚洲欧美日韩一区在线| 一区二区三区日韩在线观看| 亚洲黄网站黄| 91久久线看在观草草青青| 在线观看日韩欧美| 在线成人激情黄色| 亚洲激情在线视频| 日韩小视频在线观看| 日韩视频在线一区二区三区| 亚洲激情亚洲| 一本久道久久综合婷婷鲸鱼| 亚洲另类一区二区| 亚洲免费中文| 久久精品女人| 欧美黑人多人双交| 99re66热这里只有精品4| 一本色道久久88精品综合| 亚洲最新视频在线| 久久成年人视频| 久久米奇亚洲| 亚洲精品1区2区| 99在线观看免费视频精品观看| 亚洲国内自拍| 午夜精品久久| 欧美极品欧美精品欧美视频| 欧美网站在线| 亚洲国产日韩欧美| 亚洲综合色丁香婷婷六月图片| 久久久久久999| 中国av一区| 欧美日本国产一区| 娇妻被交换粗又大又硬视频欧美| 99视频在线精品国自产拍免费观看| 亚洲一区欧美激情| 亚洲精品国产精品久久清纯直播 | 欧美日韩国产一中文字不卡| 国产精品狼人久久影院观看方式| 伊大人香蕉综合8在线视| 亚洲综合色丁香婷婷六月图片| 亚洲国产精品免费| 久久综合精品国产一区二区三区| 国产精品久久久久av免费| 99视频精品在线| 亚洲精品一区二区三区不| 久久人人九九| 伊人伊人伊人久久| 欧美国产先锋| 欧美日韩二区三区| 亚洲图片欧美一区| 新片速递亚洲合集欧美合集| 国产精品久久久久久久9999| 亚洲在线观看| 午夜亚洲性色福利视频| 伊人一区二区三区久久精品| 你懂的网址国产 欧美| 欧美激情麻豆| 久久精品99| 欧美夫妇交换俱乐部在线观看| 亚洲人成7777| 欧美一级视频| 91久久精品视频| 欧美成人国产一区二区| 欧美不卡视频一区发布| 欧美精品午夜| 久久深夜福利| 国产精品免费网站在线观看| 免费视频一区二区三区在线观看| 欧美a级大片| 久久久91精品| 国产精品久久久久久久久久三级| 久久精品国产99国产精品| 欧美日韩免费观看一区二区三区 | 久久婷婷丁香| 久久国产一区二区三区| 国产精品高清网站| 国产日韩欧美不卡| 夜夜嗨av一区二区三区网站四季av| 免费不卡视频| 亚洲免费福利视频| 久久久99精品免费观看不卡| 欧美日本高清| 亚洲第一偷拍| 免费观看日韩av| 免费观看一级特黄欧美大片| 欧美精品亚洲精品| 精品91在线| 久久综合久久综合久久| 久久黄色网页| 国产欧美韩国高清|