極速下載站 —— 提供優(yōu)質軟件下載服務,感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁軟件教程電腦軟件教程 → 匯編語言教程:語言組成

匯編語言教程:語言組成

時間:2019-08-26 15:58:27  作者:Bill  瀏覽量:43

匯編語言教程:語言組成

在這個社會發(fā)展,科技創(chuàng)新的時代,電腦已經(jīng)成為了我們生活中的一部分,因為匯編指令系統(tǒng)巨大,因而需構建指令系統(tǒng)體系,其指令數(shù)量巨大,格局雜亂,可記憶性差等。指令中最難的是指令所支撐的尋址方法,其實質便是指令中操作數(shù)怎么獲取。對于處理器而言,便是怎么找到他所需的數(shù)據(jù)。但對于核算機底層的匯編語言而言,這種尋址方法將涉及很多的核算存儲格局,與 雜亂的存儲管理方法嚴密相關,因而難以了解。最終,匯編指令還關系到怎么影響標志位,但處理器標志位非常雜亂,因而對其機制把握就比較困難。

圖:匯編語言指令系統(tǒng)知多少

匯編語言教程:語言組成圖1

傳送指令

包含通用數(shù)據(jù)傳送指令MOV、條件傳送指令CMOVcc、倉庫操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交流指令XCHG/XLAT/BSWAP、地址或段描述符挑選子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。

圖:匯編語言指令系統(tǒng)知多少

匯編語言教程:語言組成圖2

邏輯運算

這部分指令用于執(zhí)行算術和邏輯運算,包含加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL、除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。

圖:匯編語言指令系統(tǒng)知多少

匯編語言教程:語言組成圖3

移位指令

這部分指令用于將寄存器或內存操作數(shù)移動指定的次數(shù)。包含邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環(huán)左移指令ROL、循環(huán)右移指令ROR等。

圖:匯編語言指令系統(tǒng)知多少

匯編語言教程:語言組成圖4

位操作

這部分指令包含位測驗指令BT、位測驗并置位指令BTS、位測驗并復位指令BTR、位測驗并取反指令BTC、位向前掃描指令BSF、位向后掃描指令BSR等。

控制搬運

這部分包含無條件搬運指令JMP、條件搬運指令Jcc/JCXZ、循環(huán)指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、中斷指令INTn、INT3、INTO、IRET等。

這部分指令用于對數(shù)據(jù)串進行操作,包含串傳送指令MOVS、串比較指令CMPS、串掃描指令SCANS、串加載指令LODS、串保存指令STOS,這些指令能夠有挑選地使用REP/REPE/REPZ/REPNE和REPNZ的前綴以連續(xù)操作。

輸入輸出

這部分指令用于同外圍設備交流數(shù)據(jù),包含端口輸入指令IN/INS、端口輸出指令OUT/OUTS。

相關資訊