freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編指令分類的介紹(存儲版)

2025-05-09 01:49上一頁面

下一頁面
  

【正文】 :[DI]=AL/AX/EAX;IF (DF=0) THENDI=DI+size;ELSEDI=DIsize;ENDIF作用:將AL/AX/EAX中的值復(fù)制到ES:[DI]所指的內(nèi)存單元中去,并根據(jù)DF標志位的值調(diào)整DI4CMPS(串比較)寫法:CMPSB/CMPSW/CMPSD功能:DS:[SI]ES:[DI]。DI=DI+size。 CF=0STC 。該指令與JMP指令的區(qū)別就是保存了CS:IP的值,這樣在調(diào)用指令結(jié)束后,可以返回回來而已。說明:當(dāng)操作數(shù)是內(nèi)存操作數(shù)時,若內(nèi)存操作數(shù)是雙字類型,則產(chǎn)生段間轉(zhuǎn)移,若內(nèi)存操作數(shù)是字類型,則產(chǎn)生段內(nèi)間接轉(zhuǎn)移。2位掃描指令BSF(前向位掃描)寫法:BSF reg16/reg32, reg16/reg32/mem16/mem32;(類型須匹配)作用:dest=src中值為1的最低位編號(從低位向高位搜索)BSR(后向位掃描)寫法:BSR reg16/reg32, reg16/reg32/mem16/mem32;(類型須匹配)作用:dest=src中值為1的最高位編號(從高位向低位搜索)說明:BSF和BSR搜索SRC操作數(shù)中首次出現(xiàn)1的位置,BSF從低位向高位搜索,BSR反之?;駼TS REG32/MEM32,REG32/IMM8。RCL(帶進位循環(huán)左移)寫法:RCL REG\MEM, 1\CL;或 RCL REG/MEM,IMM8。注意移動方向為右移。作用:將dest的各個二進制位向左移動1(CL)位,并將DEST的最高位移出到CF,最低位移入0(同SHL)。NOT reg/mem。功能:使用AAM時,通常先執(zhí)行MUL/IMUL指令,將兩個一字節(jié)非壓縮BCD碼(高四位必須為0)相乘,(AH=0)調(diào)整為兩字節(jié)壓縮BUC碼格式。AL高4位清0寫法:AAS 。作用:調(diào)整AL中的和為非壓縮BCD碼;調(diào)整后,AL高4位等于0,AH=AH+產(chǎn)生的CF功能:使用AAA指令時,通常先執(zhí)行ADD/ADC指令,以AL為目的操作數(shù),將兩個非壓縮BCD碼(與高位無關(guān))相加,然后使用AAA將AL調(diào)整為非壓縮BCD碼格式,且高4位等于0,同時,將調(diào)整產(chǎn)生的進位加到AH中。AF=1。AF=1。對于同一個二進制數(shù),采用MUL和IMUL執(zhí)行的結(jié)果可能不同,設(shè)AL=0FF,BL=1,分別執(zhí)行下面的指令,會得到不同的結(jié)果:Mul bl; AX=0FFH(255)。注意可以給它提供操作數(shù),用來指定使用哪個段地址,如:XLAT ES:table;使用ES來作為段地址,table不起作用。LAHF\SAHF(標志寄存器傳送指令)寫法:lahf;作用:AH=FLAGS的低8位寫法:sahf;作用:FLAGS的低8位=AH符號擴展和零擴展指令CBW;AL符號擴展為AXCWD;AX符號擴展為32位數(shù)DX:AXCWDE。PUSHF、PUSHFD、POPF、POPFD功能描述:標志寄存器FLAGS(EFLAGS)進?;虺鰲H纾篜USHFPUSHA、PUSHAD、POPA、POPAD作用:將所有16/32位通用寄存器進棧/出棧如:PUSHA 。POP(出棧)寫法:POP reg16(32)/seg/mem16(32)【不能出棧到CS中】功能描述:將堆棧口的16(32)位數(shù)據(jù)推出到通用寄存器/段寄存器/內(nèi)存中,即:寄存器/段寄存器/內(nèi)存= SS:[SP]注意事項:第一個操作數(shù)必須是16位通用寄存器 XCHG ax,bx。MOV(傳送)指令寫法:MOV七、五、三、從功能分類上來說,一共可分為一、數(shù)據(jù)傳送指令:MOV、XCHG、LEA、LDS、LES、PUSH、POP、PUSHF、POPF、CBW、CWD、CWDE。邏輯指令:AND、OR、XOR、NOT、TEST、SHL、SAL、SHR、SAR、RCL、RCR、ROL、ROR。串操作指令:MOVS、LODS、STOS、CMPS、SCAS。32位CPU新增指令數(shù)據(jù)傳送指令2)target和source不能同時為內(nèi)存數(shù)、段寄存器(CS\DS\ES\SS\FS\GS)3)不能將立即數(shù)傳送給段寄存器4)target和source必須類型匹配,比如,要么都是字節(jié),要么都是字或者都是雙字等。這就是所謂的堆棧PUSH(進棧)寫法:PUSH reg16(32)/seg/mem16(32)/imm功能描述:將通用寄存器/段寄存器/內(nèi)存數(shù)/立即數(shù)的值壓入棧中,即:SP=SP2 SS:[SP]=16位數(shù)值(當(dāng)將32位數(shù)值壓入棧中時,SP=SP4,SS:[SP]=32為數(shù)值)SP=SP+2(當(dāng)將32位數(shù)值出棧時,SP=SP+4)(注意,不能出棧給立即數(shù)哦,常量不可變嘛)POPF;相同寄存器的零擴展,可以使用MOV 高位, 0來實現(xiàn)。算術(shù)指令開始1ADD(加法)寫法:ADD reg/mem reg/mem/imm作用:將后面的操作數(shù)加到前面的操作數(shù)中注意:兩個操作數(shù)必須類型匹配,并且不能同時是內(nèi)存操作數(shù)ADC (帶進位加法)寫法:ADC reg/mem, reg/mem/imm ;作用:dest=dest+src+cf當(dāng)CF=0時 ADD與ADC的作用是相同的。BCD碼調(diào)整指令(十進制調(diào)整指令)待補充2關(guān)于BCD碼:BCD碼就是一種十進制數(shù)的二進制編碼表示,分為壓縮BCD碼和非壓縮BCD碼,壓縮BCD碼用4個二進制位表示一個十進制位,即用0000B~1001B表示十進制0~9,如0110 0100 0010 1001B表示6429用8位二進制來表示一個十進制叫非壓縮BCD碼,其中,低四位與壓縮BCD碼相同,高四位無意義。ENDIF說明:CF反映壓縮BCD碼相加的進位。ENDIF說明:CF反映壓縮BCD碼相減的借位。AF=1。CF=1。功能:使用AAD時,通常先執(zhí)行該指令,將AX中的兩字節(jié)非壓縮BCD碼(AH與AL的高4位必須為0)調(diào)整為相應(yīng)的二進制表示,然后使用DIV/IDIV指令,除以一個一字節(jié)的非壓縮BCD碼(高四位必須為0),可得到非壓縮BCD碼的除法結(jié)果。XOR通常用來將寄存器清0,如 XOR AX,AX。SAR(算術(shù)右移)寫法:SAR REG\mem,1\CL 。然而,若移位次數(shù)為0,則不影響標志位;若移位次數(shù)大于1,則OF無定義。(類型可不匹配)作用:將DEST的各二進制位向右移動,并將最低位移出到CF,原CF移入最高位。作用:CF=DEST的第index位,dest的第index位=0;BTC(位測試并復(fù)位)寫法:BTC REG16/MEM16,REG16/IMM8。比如,有如下二進制數(shù)0111 1111 1010 0100執(zhí)行bsf后,位編號為2,執(zhí)行bsr后,位編號為14.條件置位指令通用寫法:SETcc reg8/mem8作用:若條件cc成立,則dest=1,否則,dest=0;SETcc有很多種命令形式,這里的cc只是一個描述符,具體的參見下面的三個表,其中,E(Equal
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1