彙編符號大全

2021-03-04 02:04:57 字數 4718 閱讀 2771

80x86 彙編指令符號大全

+、-、*、/∶算術運算子。

&∶巨集處理操作符。巨集擴充套件時不識別符號和字串中的形式引數,如果在形式引數前面加上乙個& 記號,巨集匯程式設計序就能夠用實在引數代替這個形式引數了。

$∶位址計數器的值——記錄正在被匯程式設計序翻譯的語句位址。每個段均分配乙個計數器,段內定義的所有標號和變數的偏移位址就是當前彙編位址計數器的值。

?∶運算元。在資料定義語句中,運算元用?,其作用是分配並保留儲存空間,但不存入確定的資料。

=∶等號偽指令——符號定義。對符號進行定義和賦值,功能與 equ相似,但允許(重複)再定義。

:∶修改屬性運算子(操作符)——段操作符。用來臨時給變數、標號或位址表示式指定乙個段屬性(不用預設的段暫存器),自動生成乙個「跨段字首位元組」。

注意,段暫存器cs和es不能被跨越,堆疊操作時也不能跨越ss。

;∶注釋符號。

%∶特殊巨集操作符,用來將其後的表示式(通常是符號常數,不能是變數名和暫存器名)轉換成它所代表的數值,並將此數值的ascii碼嵌入到巨集擴充套件中。

( )∶1.運算子——用來改變運算子的優先級別。2.教材符號,表示括號內儲存單元(或暫存器)的內容。

< >∶巨集呼叫時用來將帶間隔符(如空格,逗號等)的字串(作為實參)括起來。

[ ]∶1.運算子。方括號括起來的數是陣列變數的下標或位址表示式。

帶方括號的位址表示式必須遵循下列原則,①只有bx、bp、si、di這四個暫存器可在方括號內出現;②bx或bp可單獨出現在各方括號中,也可以與常數、si或di一起出現在方括號內,但不允許bx和bp出現在同乙個方括號內;③si和di可以單獨出現在各方括號內,也可以與常數、bp或bx一起出現在方括號內,但不允許si和di出現在同乙個方括號內;④乙個方括號內包含多個暫存器時,它們只能作加法運算;⑤若方括號內包含基址指標bp,則隱含使用堆疊段暫存器ss提供段基址,否則均隱含使用資料段暫存器ds提供段基址。2.教材符號,表示其中的內容可省略。

.list∶ 偽指令。用於開啟列表檔案輸出。

.radix∶偽指令。把預設的基數改為2-16範圍內的任意基數。.radix不影響dd、dq、dt偽指令,在這些偽指令中,輸入的數值只要沒有加上資料型別就認為是十進位制數。

.xlist∶偽指令。用於關閉列表檔案輸出。

%out∶偽指令。在彙編時顯示其後的資訊。

aaa∶ 指令助記符——加法運算後的ascii調整(非壓縮的bcd碼)。無運算元,調整的加法結果在al中。af和cf的狀態改變說明結果大於9。

檢查al的低四位是否為合法的bcd碼(0-9),如果合法就清除al的高四位以及af和cf標誌。當al的低四位表示的數大於 9或af=1時, 將al加 6,ah加1 ,並使af和cf置位,清除al中的高四位。任何乙個a—f之間的數加上6 以後,都會使al低 4位產生0-9之間的數,從而達到調整的目的。

aad∶ 指令助記符——除法的ascii調整(非壓縮的bcd碼)。在執行除法操作前,必須利用 aad指令將非壓縮型 bcd碼表示的數轉換成二進位制數送al。步驟是,先將被除數的高位數(ah中的內容)乘以10,然後加到al的低位數中,接著將ah清零。

aam∶ 指令助記符——乘法的ascii調整(非壓縮的bcd碼)。用於將位元組乘法的積轉換成兩個合法的十進位製非壓縮碼。aam不帶運算元,假定成績在ah和al中,並將調整後的非壓縮碼送回ah和al。

為了保證 aam得到正確的結果,原乘數和被乘數必須是合法的非壓縮碼。指令執行時,aam 用10(0ah) 除al暫存器,並將除得的商和餘數分別送ah和al暫存器,實現轉換。

aas∶ 指令助記符——減法運算後的ascii調整(非壓縮的bcd碼)。檢查al的低四位是否為合法的bcd碼(0-9),如果合法就清除al的高四位以及af和cf標誌。當al的低四位表示的數大於 9或af=1時, 將al減 6,ah減1 ,並使af和cf置1,清除al中的高四位。

adc∶ 指令助記符——帶進製加法(把cf的值加上)。用於多位元組數的高位元組加法運算。

add∶ 指令助記符——加法。參與運算的二運算元應該同時帶符號或不帶符號 ,並且長度一致。運算元可以是暫存器、儲存器或立即數,但不能同時為儲存單元或段暫存器,立即數也不能作為目的運算元。

af∶ auxiliary carry flag,輔助進製標誌,在標誌暫存器的第4位元組。記錄運算時第 3位(半個位元組)產生的進製值(置1)。該標誌用於對bcd碼的加減運算中。

and∶邏輯運算子(在語句的運算元部分,彙編時完成)或邏輯操作指令助記符(在語句的操作碼部分,其運算在執行指令時完成)——按位與。只有相「與」的兩位全為1 ,結果才為1。某數自己與自己相「與」,運算元不變,進製標誌cf清0 。

assume∶段定義偽指令——設定分段暫存器,格式為"assume 段暫存器:段名[,段暫存器名:段名]"。

在**段的開始用來指出所有段與段暫存器的關係,確定某個段分配給哪個段暫存器。assume只指出各段暫存器的分配,並沒有把段位址裝入相應的段暫存器。為此,在**段中,還必須把資料段和附加資料段的段位址裝入相應的暫存器中。

at∶偽指令——段定義(組合型別)。該段按絕對位址定位,段基址為數值表示式的值,位移量為0 。不能指定**段。

ax∶ accumulator,通用暫存器,算術運算的主要暫存器。另外,所有的i/o指令都使用這一暫存器與外部裝置傳送資訊。其中ah是高8位,al是低8位。

b∶ 資料型別字尾,表示二進位制常量。

bp∶base pointer, 基址指標暫存器。可以與ss暫存器聯用來確定堆疊中任一儲存單元的位址。它指示堆疊中任一單元的偏移量。非堆疊進出指令要訪問堆疊,只能通過bp進行。

bx∶base,通用暫存器。在計算儲存器位址時,經常用作基址暫存器。其中bh是高 8位,bl是低 8位。

byte∶偽指令——段定義(定位型別)。本段起始單元可以從任一位址開始,段間不留空隙,儲存器利用率最高。

call∶指令助記符——程式呼叫。

一、段內直接呼叫:格式為" call 過程名"。先把ip內容(子程式的返回位址,即call下一條指令的位址)壓入堆疊,然後ip轉移到子程式的入口位址。

二、段內間接呼叫:格式為" call word ptr opd"。先把ip的內容壓入堆疊,然後ip指向**到)由定址方式決定的ea。

三、段間直接呼叫。格式為"call far ptr 過程名"。先把cs和ip的內容壓入堆疊,然後在cs中裝入新的段位址,ip指向段內偏移位址。

四、段間間接呼叫:格式為"call dword ptr opd"。 先把cs和ip的內容壓入堆疊,然後把定址方式確定的有效位址所指定的乙個字儲存單元的內容送入ip,下乙個字儲存單元的內容(段首址)送入cs。

cbw∶指令助記符——位元組轉換為字。把al中位元組的符號擴充套件到ah中,若(al)的最高有效位為0 ,則(ah)=00;若(ah)的最高有效位為1, 則(ah)=0ffh。

cf∶carry flag,進製標誌,在標誌暫存器的第0位元組 ,記錄運算時從最高有效位產生的進製值(置1)。 作加法時,cf位可以用來表示無符號數的溢位(有符號數溢位用of表示)。

clc∶ 指令助記符——標誌(進製)設定。設定cf=0。

cld∶ 指令助記符——清方向標誌。使df=0 。這樣,當執行位元組串操作指令時,位址自動增1 ;當執行字串操作指令時,位址自動增2 。

cli∶ 指令助記符——中斷允許標誌設定。設定if=0 。

cmc∶ 指令助記符——標誌(進製)設定。cf取反。

cmp∶ 指令助記符——比較。對於「 cmp ax,bx」 ,如果是兩個無符號數比較(減),若結果沒有產生借位,即cf=0, 則(ax)≥(bx);若cf= 1,則(ax)〈(bx)。 如果是兩個帶符號數比較,則當沒有溢位(of=0)時,若sf=0,則(ax)〉(bx) 若sf=1,則(ax)〈(bx) 當產生溢位(of=1)時,若sf=0,則(ax)〈(bx) 多sf=1,則(ax)〉(bx) 簡鍊的結論,若 of 異或 sf=0,則(ax)〉(bx) 若 of 異或 sf=1,則(ax)〈(bx)

cmps∶指令助記符——串比較。通常用cmpsb或cmpsw。

cmpsb∶ 指令助記符——串比較。將ds段si指出的位元組資料減去es段di指出的位元組資料(不儲存結果),然後根據相減結果設定標誌位(兩個資料相等,則zf=1)。 並由方向標誌df修改si 和di中的位址,即當df=0時,位址都加1; 當df=1時, 位址都減1 。

cmpsw∶ 指令助記符——串比較。將ds段si指出的字資料減去es段di指出的字資料(不儲存結果),然後根據相減結果設定標誌位(兩個資料相等,則zf=1)。 並由方向標誌df修改si 和di中的位址,即當df=0時,位址都加2; 當df=1時, 位址都減2 。

***mon∶偽指令——段定義(組合型別)。該段與其它模組中所有也說明為***mon的同名,同'類別'段共享相同的儲存區域,即這些段的起始位址都相同,共享的公共儲存區域的長度是各模組同名段中最大的長度。使用***mon方式可以使不同模組中的不同變數或標號作用於相同的儲存單元。

cs∶code segment,**段暫存器,存放當前執行的**段起始位址(高16位)。**段存放當前正在執行的程式。

cwd∶ 指令助記符——字轉換為雙字。把ax中位元組的符號擴充套件到dx中,若(ax)的最高有效位為0 ,則(dx)=0000;若(ax)的最高有效位為1, 則(dx)=0ffffh。

cx∶count, 通用暫存器。在迴圈和串處理指令中用作隱含的計數器。其中ch是高 8位,cl是低 8位。

daa∶ 指令助記符——加法的十進位制調整(壓縮的bcd碼)。 無運算元,調整的加法結果在al中。調整方法是,如果al的低 4位大於9 或af=1 ,則加 6 到al並置af=1 ;如果al的高 4位大於 9或cf=1 ,則加60h 到al,並置cf=1 。

das∶ 指令助記符——減法的十進位制調整(壓縮的bcd碼)。 調整方法是,若af=1 或al的低4位為a—f,則(al)減06h,且af置 1;若cf=1 或al的高 4位為a—f,則(al)減60h,且cf置1。

英文符號大全

plus 加號 正號 minus 減號 負號 plus or minus 正負號 is multiplied by 乘號 is divided by 除號 is equal to 等於號 is not equal to 不等於號 is equivalent to 全等於號 is equal to o...

電路符號大全

字元電路圖符號大全 aat 電源自動投入裝置 ac 交流電 dc 直流電 fu 熔斷器 g 發電機 m 電動機 hg 綠燈 hr 紅燈 hw 白燈 hp 光字牌 k 繼電器 ka nz 電流繼電器 負序零序 kd 差動繼電器 kf 閃光繼電器 kh 熱繼電器 km 中間繼電器 kof 出口中間繼電器...

電氣符號大全

注 原文 造價168文庫 沿鋼線槽敷設 be 沿屋架或跨屋架敷設 cle 沿柱或跨柱敷設 we 沿牆面敷設 ce 沿天棚面或頂棚面敷設 ace 在能進入人的吊頂內敷設 bc 暗敷設在樑內 clc 暗敷設在柱內 wc 暗敷設在牆內 cc 暗敷設在頂棚內 acc 暗敷設在不能進入的頂棚內 fc 暗敷設在...