在學習驅動程式設計的過程中 總會遇到牛人們使用巨集運算子 想想最初知道巨集的時候還是在x86的教材中 好歹也摸爬滾打了也有不少時間 最終卻忘得光光的 現在想起來唏噓不已
今天查了下書 複習了下部分巨集運算子
%:在巨集呼叫時,使用該運算子能把其後表示式的結果作為實參替換,而非表示式自身
譬如某巨集
x1 macro a
db '&a',0dh,0ah,0
endm
呼叫時 x1 %(1+1+1)
擴充套件為 db '3',0dh,0ah,0
如果呼叫時這樣 x1 (1+1+1)
則擴充套件為 db '1+1+1',0dh,0ah,0
***************************華麗的分割線***************************
偽指令ifnb
偽指令ifnb一般使用在巨集定義內,格式如下:
ifnb 《引數》
如果在巨集呼叫時使用實參來代替該形參,那麼條件滿足。注意引數應該用尖括號括起。偽指令ifnb的條件與偽指令ifb的條件相反
***************************華麗的分割線****************************
偽指令ifdifi一般使用在巨集定義內,格式如下
ifdifi 《引數1>,《引數2>
如果字串引數1與字串引數2不等,則條件滿足
mips彙編時常用的巨集指令
mips公司最初設計的彙編器是乙個巨集偉的計畫,它能完成智慧型巨集的擴充套件,延遲槽填充,窺孔優化以及盡可能減少流水線堵塞而對複雜指令序列進行指令重組。不過其他的彙編器簡單多了,因為高階語言的先進編譯器技術已經可以完成這些優化工作。為了保持彙編 的相容性,同時為了讓彙編程式設計師輕鬆一點,所有的mi...
mo彙編指令 彙編指令大全
一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...
彙編中的巨集彙編
從網上找的,關於巨集的操作,記錄一下 1 定義巨集 巨集名 macro 形參1,形參2,巨集的定義體 endm macro和endm是二個必須成對出現的關鍵字,它們分別表示巨集定義的開始和結束 macro和endm之間的部分是巨集的定義體,它是由指令 偽指令或引用其它巨集所組成的程式片段,是巨集所包...