2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、在vc中使用內(nèi)嵌匯編.txt9母愛是一滴甘露,親吻干涸的泥土,它用細雨的溫情,用鉆石的堅毅,期待著閃著碎光的泥土的肥沃;母愛不是人生中的一個凝固點,而是一條流動的河,這條河造就了我們生命中美麗的情感之景。在VisualC中使用內(nèi)聯(lián)匯編一、內(nèi)聯(lián)匯編的優(yōu)缺點因為在VisualC中使用內(nèi)聯(lián)匯編不需要額外的編譯器和聯(lián)接器,且可以處理VisualC中不能處理的一些事情,而且可以使用在CC中的變量,所以非常方便。內(nèi)聯(lián)匯編主要用于如下場合:1.使用匯

2、編語言寫函數(shù);2.對速度要求非常高的代碼;3.設備驅(qū)動程序中直接訪問硬件;4.“Naked“Call的初始化和結束代碼。(.“Naked“,理解了意思,但是不知道怎么翻譯^_^,大概就是不需要CC的編譯器(自作聰明)生成的函數(shù)初始化和收尾代碼,請參看MSDN的“Nakedfunctions“的說明)內(nèi)聯(lián)匯編代碼不易于移植,如果你的程序打算在不同類型的機器(比如x86和Alpha)上運行,應當盡量避免使用內(nèi)聯(lián)匯編。這時候你可以使用MASM

3、,因為MASM支持更方便的的宏指令和數(shù)據(jù)指示符。二、內(nèi)聯(lián)匯編關鍵字在VisualC使用內(nèi)聯(lián)匯編用到的是__asm關鍵字,這個關鍵字有兩種使用方法:1.簡單__asm塊__asmMOVAL2MOVDX0xD007OUTALDX2.在每條匯編指令之前加__asm關鍵字__asmMOVAL2__asmMOVDX0xD007__asmOUTALDX因為__asm關鍵字是語句分隔符,因此你可以把匯編指令放在同一行:__asmMOVAL2__asm

4、MOVDX0XD007__asmOUTALDX9._EMIT偽指令_EMIT偽指令相當于MASM中的DB,但一次只能定義一個字節(jié),比如:__asmJMP_CodeOfAsm_EMIT0x00定義混合在代碼段的數(shù)據(jù)_EMIT0x01_CodeOfAsm:這里是代碼_EMIT0x90NOP指令四、在__asm塊中使用CC語言元素CC與匯編可以混合使用,在內(nèi)聯(lián)匯編可以使用CC的變量和很多其它CC的元素。在__asm塊中可以使用以下CC元素:1

5、.符號,包括標號、變量和函數(shù)名;2.常量,包括符號常量和枚舉型(enum)成員;3.宏定義和預處理指示符;4.注釋,包括““和““;5.類型名,包括所有MASM中合法的類型6.typedef名稱,像PTR、TYPE、特定的結構成員或枚舉成員這樣的通用操作符。在__asm塊中,可以使用CC或ASM的基數(shù)計數(shù)法(比如:0x100和100H是相等的)。__asm塊中不能使用像一類的CC操作符。CC和MASM通用的操作符,比如““和“[]“操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論