• <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é)一些貼過來的!
            亚洲色欲久久久综合网| 久久久久97国产精华液好用吗| 久久亚洲精品成人AV| 久久精品国产69国产精品亚洲| 久久婷婷成人综合色综合| 久久九九全国免费| 高清免费久久午夜精品| 久久婷婷国产剧情内射白浆| 狠狠综合久久综合中文88| 久久天天躁夜夜躁狠狠躁2022| 91精品国产91久久| 久久精品草草草| 香蕉久久夜色精品国产小说| 久久婷婷五月综合97色| 久久久久av无码免费网| 久久久久无码中| 欧美日韩精品久久久久| 久久人人爽人人爽人人片AV麻烦| 曰曰摸天天摸人人看久久久| 69SEX久久精品国产麻豆| 国产精品久久亚洲不卡动漫| 色综合久久最新中文字幕| 国产福利电影一区二区三区久久久久成人精品综合 | 韩国三级中文字幕hd久久精品| 久久久噜噜噜www成人网| 亚洲AV日韩精品久久久久久| 亚洲国产一成久久精品国产成人综合 | 久久精品国产亚洲AV影院| 亚洲国产精品无码成人片久久| 久久亚洲2019中文字幕| 欧美亚洲国产精品久久| 三级三级久久三级久久 | 久久久久久久久久久久中文字幕| 久久精品蜜芽亚洲国产AV| 欧美与黑人午夜性猛交久久久| 亚洲精品乱码久久久久久按摩| 国内精品久久久久久99| 久久成人小视频| 色婷婷噜噜久久国产精品12p| 91精品国产高清91久久久久久| 中文成人久久久久影院免费观看 |