欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 匯編中的@@、@F和@B標(biāo)號(hào)含義 [打印本頁]

作者: 51黑er    時(shí)間: 2015-11-2 14:50
標(biāo)題: 匯編中的@@、@F和@B標(biāo)號(hào)含義
Win32匯編的標(biāo)號(hào)和 @@
(相當(dāng)于C中的goto)
當(dāng)在程序中使用一條跳轉(zhuǎn)指令的時(shí)候,可以用標(biāo)號(hào)來表示跳轉(zhuǎn)的目的地,編譯器在編譯的時(shí)候會(huì)把它替換成地址,
標(biāo)號(hào)既可以定義在目的指令同一行的頭部,也可以在目的指令前一行單獨(dú)用一行定義,標(biāo)號(hào)定義的格式是:
標(biāo)號(hào)名:         目的指令
標(biāo)號(hào)的作用域是當(dāng)前的子程序,在單個(gè)子程序中的標(biāo)號(hào)不能同名,否則編譯器不知該用哪個(gè)地址,但在不同的子程序中可以有相同名稱的標(biāo)號(hào),這意味著不能從一個(gè)子程序中用跳轉(zhuǎn)指令跳到另一個(gè)子程序中。
在低版本的MASM中,標(biāo)號(hào)在整個(gè)程序中是惟一的,子程序中的標(biāo)號(hào)也可以從整個(gè)程序的任何地方轉(zhuǎn)入。
但Win32匯編使用的高版本MASM中不允許這樣,這是為了提供對(duì)局部變量和參數(shù)的支持,由于在子程序入口處有對(duì)堆棧的初始化指令,所以一個(gè)子程序不允許有多個(gè)入口,其結(jié)果就是標(biāo)號(hào)的作用域變成了單個(gè)子程序范圍。

MASM中的@@
當(dāng)用@@做標(biāo)號(hào)時(shí),可以用@F和@B來引用它,@F表示本條指令后的第一個(gè)@@標(biāo)號(hào),@B表示本條指令前的第一個(gè)@@標(biāo)號(hào),程序中可以有多個(gè)@@標(biāo)號(hào),@B和@F只尋找匹配最近的一個(gè)。








歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1