日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]???? 本來沒什么好寫的,因?yàn)檫@實(shí)在是太簡單了。只有一條指令。但即使是一條指令,在易里面也不是容易的。 ? ??? 在C里面 可以用 ????__asm?{ ????????RDTSC ????};

???? 本來沒什么好寫的,因?yàn)檫@實(shí)在是太簡單了。只有一條指令。但即使是一條指令,在易里面也不是容易的。

?

??? 在C里面 可以用

????__asm?{

????????RDTSC

????};

????它的內(nèi)容全部保存在 EAX,EDX中(EDX)是高位。 也就是說是一個(gè)長整數(shù)了。

?

?? 在易里面 可以用置入代碼。先寫了一個(gè)易語言的返回值為長整數(shù)的函數(shù),然后編譯??纯此臋C(jī)器碼。

????????????00403232?? mov???????? edx,0
????????????00403237?? mov???????? eax,64h
????????????00403242?? mov???????? esp,ebp
????????????00403244?? pop???????? ebp
????很好,它也是通過 EDX:EAX 返回的。這下不用我返回值了。不要奇怪。易語言生成的機(jī)器碼效率就是這么的不行,我沒有定義局部變量 但 "mov???????? esp,ebp"這條指令還是出現(xiàn)了。

剩下的好辦,寫個(gè)匯編,編譯好。取機(jī)器碼。然后填進(jìn)去就是。代碼如下:

????????????00401357 0F31???????????????????? rdtsc
????????????00401359 89EC???????????????????? mov???? esp,ebp
????????????0040135B 5D?????????????????????? pop???? ebp
????????????0040135C C3?????????????????????? ret

因?yàn)?易的返回長整數(shù)和 rdstc都是用 EDX:EAX的。所以無須操心了。ret返回就可以了。

生成的機(jī)器碼是 15, 49, 137, 236, 93, 195 。置入代碼寫進(jìn)去,

?

????會編譯不過。不過不用擔(dān)心。在后面加入一個(gè) 返回(0) 這里是執(zhí)行不到的。欺騙一下易編譯器而已。這樣一個(gè)取CPU時(shí)間戳的函數(shù)就寫出來了。

?

.子程序 取CPU時(shí)間戳, 長整數(shù)型, 公開, 取得CPU經(jīng)過的時(shí)鐘周期數(shù)

????置入代碼 ({ 15, 49, 137, 236, 93, 195 })
????返回 (0)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉