• <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>

            聚星亭

            吾笨笨且懶散兮 急須改之而奮進(jìn)
            posts - 74, comments - 166, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            以下內(nèi)容引用與 Pediy.com
            1.Jmp stub Function
                    考慮以下函數(shù):
                            Void Test(){}
                            Void main()
                            { test();}
                    在debug情況下,編譯后
                            Void Jmp_Test()
                            {
                                        Jmp to Real_test();
                            }
                            Void main()
                            {jmp_test()}
            如何讓編譯器不產(chǎn)生Jmp Stub function。
            解決方法,在Link選項(xiàng)中去掉Increment link.

            2.自定義節(jié),數(shù)據(jù)代碼合并在一個(gè)節(jié)
                    #pragma data_seg(".mydat") //指定該.cpp/.c(其實(shí)應(yīng)該是某個(gè).obj文件) 數(shù)據(jù)存放的節(jié)

            注意:        Dword a; //  未初始化,數(shù)據(jù)仍保存在.data節(jié)
                                Dword a=0; //這樣a就保存到.mydat節(jié)了

                    #pragma code_seg(".shell")//指定該.cpp/.c(其實(shí)應(yīng)該是某個(gè).obj文件) 代碼存放的節(jié)
                    #pragma comment(linker,"/SECTION:.mydat,RWE") //修改節(jié)屬性
                    #pragma comment(linker,"/SECTION:.shell,RWE")
                    #pragma comment(linker,"/MERGE:.mydat=.shell")//兩節(jié)合并到.shell節(jié)

            3.__declspec(naked)聲明的函數(shù)不能使用局部變量

            4.char[]
            char test[]=”test”//假定 此處地址為0x4001000
            void main()
            {
                printf(“%x”,test);
                printf(“%x”,&test);
            }//執(zhí)行以上代碼分別輸出什么
            答案:兩個(gè)都輸出0x4001000,哈哈,沒想到吧。

            5.char*與char[]
            char* test1=”test”;
            char test2[]=”test”
            考慮下執(zhí)行該程序會(huì)產(chǎn)生什么狀況
            void main()
            {
                test1=”new test”;
                test2=”new test”;
            }
            考慮下再看答案





            編譯后是這樣的。
            atest db ‘test’,0
            Test1  dd  offset of attest
            Test2 db ‘test’,0
            所以test2=”new test”;編譯過不了,當(dāng)然我們?nèi)匀荒軌蛲ㄟ^memcpy給test2賦值

            6.數(shù)據(jù)對齊
            Word a;
            Char str[]=”ddddd”;
            Void main()
            {
              Printf(”%d”,&str-&a);//輸出什么,考慮一下
            }
            答案:可能輸出2,也可能輸出4

            以后我會(huì)自己總結(jié)一些貼過來的!
            久久国产精品二国产精品| 欧美一区二区三区久久综合| 色婷婷久久久SWAG精品| 无码任你躁久久久久久老妇| 亚洲va久久久噜噜噜久久狠狠| 久久综合国产乱子伦精品免费| 一本大道久久东京热无码AV| 亚洲精品乱码久久久久久蜜桃图片| 伊人久久综合无码成人网| 日韩人妻无码精品久久免费一| 久久精品天天中文字幕人妻| 国产精品毛片久久久久久久| 色8激情欧美成人久久综合电| 久久w5ww成w人免费| 国产精品成人无码久久久久久| 亚洲国产精品久久电影欧美 | 国产精品九九久久精品女同亚洲欧美日韩综合区| 久久久久亚洲Av无码专| 日本高清无卡码一区二区久久| 久久久久国产精品| 午夜视频久久久久一区| 66精品综合久久久久久久| 波多野结衣AV无码久久一区| 亚洲伊人久久综合影院| 久久久久九九精品影院| 亚洲午夜久久久精品影院| 精品综合久久久久久888蜜芽| 久久精品卫校国产小美女| 精品无码久久久久久久动漫| 久久91亚洲人成电影网站| 2021精品国产综合久久| 久久精品国产久精国产果冻传媒| 久久久久se色偷偷亚洲精品av| 国产巨作麻豆欧美亚洲综合久久| 久久久久99精品成人片欧美| 欧美国产成人久久精品| 伊人色综合九久久天天蜜桃 | 国产精品成人久久久久三级午夜电影 | 亚洲AV无码久久精品成人| 久久久一本精品99久久精品88| 久久这里的只有是精品23|