在C中使用內聯彙編

2021-04-02 02:57:59 字數 633 閱讀 4105

在visual c++使用內聯彙編用到的是__a**關鍵字,這個關鍵字有兩種使用方法:   1.簡單__a**塊

__a**

2.在每條彙編指令之前加__a**關鍵字

__a** mov al, 2

__a** mov dx, 0xd007

__a** out al, dx 

因為__a**關鍵字是語句分隔符,因此你可以把彙編指令放在同一行:

__a** mov al, 2 __a** mov dx, 0xd007 __a** out al, dx

顯然,第一種方法和c/c++的風格很一致,並且有很多其它優點,因此推薦使用第一種方法。

有個朋友要把嵌入式彙編**塊定義成巨集,例如

void func()

;...

}用巨集定義這個**塊的時候因為必須使用續行符/, 所以想來想去只有這樣了:

#define myinlinea**  __a**;

(其實括號不要也行,因為這裡每行都有__a**關鍵字了)

void func()

否則的話,會由於續行符的問題引起編譯錯誤,例如:

#define myinlinea**  __a**;

這樣就不行了。過去幾天了,又想起來,特此記之

在C中使用內聯彙編

在visual c 使用內聯彙編用到的是 a 關鍵字,這個關鍵字有兩種使用方法 1.簡單 a 塊 a 2.在每條彙編指令之前加 a 關鍵字 a mov al,2 a mov dx,0xd007 a out al,dx 因為 a 關鍵字是語句分隔符,因此你可以把彙編指令放在同一行 a mov al,2...

在VC中使用內聯彙編

一 內聯彙編的優缺點 因為在visual c 中使用內聯彙編不需要額外的編譯器和聯接器,且可以處理visual c 中不能處理的一些事情,而且可以使用在c c 中的變數,所以非常方便。內聯彙編主要用於如下場合 1.使用組合語言寫函式 2.對速度要求非常高的 3.裝置驅動程式中直接訪問硬體 4.nak...

在Visual C 中使用內聯彙編

一 內聯彙編的優缺點 因為在visual c 中使用內聯彙編不需要額外的編譯器和聯接器,且可以處理visual c 中不能處理的一些事情,而且可以使用在c c 中的變數,所以非常方便。內聯彙編主要用於如下場合 1.使用組合語言寫函式 2.對速度要求非常高的 3.裝置驅動程式中直接訪問硬體 4.nak...

在C 中使用Queue

介紹 queue類執行將放在在queue中的物件採用先進先出的資料結構。物件從一端插入到佇列中從另一端移除。物件的順序程序使用queue queue介面 queue類實現了三個主要集合介面 icollection ienumerable和icloneable。queue的重要方法 queue類常用的...

friend在c 中使用

應用 pg1.m vecpt pg2.m vecpt 1 pg1是nestpolygon 類的物件,m vecpt 是nestpolygon 類的成員變數,定義如下 vectorm vecpt 因為nestpoint2d 不是內建型別,所以不能直接使用 等號,所以需要過載 class afx ext...