時間:2019-08-26 15:58:27 作者:Bill 瀏覽量:43
匯編語言教程:語言組成
在這個社會發(fā)展,科技創(chuàng)新的時代,電腦已經(jīng)成為了我們生活中的一部分,因為匯編指令系統(tǒng)巨大,因而需構建指令系統(tǒng)體系,其指令數(shù)量巨大,格局雜亂,可記憶性差等。指令中最難的是指令所支撐的尋址方法,其實質便是指令中操作數(shù)怎么獲取。對于處理器而言,便是怎么找到他所需的數(shù)據(jù)。但對于核算機底層的匯編語言而言,這種尋址方法將涉及很多的核算存儲格局,與 雜亂的存儲管理方法嚴密相關,因而難以了解。最終,匯編指令還關系到怎么影響標志位,但處理器標志位非常雜亂,因而對其機制把握就比較困難。
匯編語言教程:語言組成圖1
傳送指令
包含通用數(shù)據(jù)傳送指令MOV、條件傳送指令CMOVcc、倉庫操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交流指令XCHG/XLAT/BSWAP、地址或段描述符挑選子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。
匯編語言教程:語言組成圖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等。
匯編語言教程:語言組成圖3
移位指令
這部分指令用于將寄存器或內存操作數(shù)移動指定的次數(shù)。包含邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環(huán)左移指令ROL、循環(huán)右移指令ROR等。
匯編語言教程:語言組成圖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。