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

正文內(nèi)容

匯編指令分類的介紹(編輯修改稿)

2025-05-06 01:49 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 運(yùn)算的操作數(shù)應(yīng)該是壓縮BCD碼,如果將任意兩個(gè)二進(jìn)制數(shù)相加或相減,然后調(diào)整,則得不到正確的結(jié)果。關(guān)鍵是調(diào)整的規(guī)則,其中AF標(biāo)志位就是專門為BCD碼調(diào)整設(shè)計(jì)的,當(dāng)?shù)退奈挥邢蚋咚奈贿M(jìn)位或借位時(shí),值為1。而CF就是最高位有進(jìn)位或者借位時(shí),為1.非壓縮BCD碼調(diào)整指令,包括AAA,AAS,AAM,AAD。寫法:AAA 。作用:調(diào)整AL中的和為非壓縮BCD碼;調(diào)整后,AL高4位等于0,AH=AH+產(chǎn)生的CF功能:使用AAA指令時(shí),通常先執(zhí)行ADD/ADC指令,以AL為目的操作數(shù),將兩個(gè)非壓縮BCD碼(與高位無關(guān))相加,然后使用AAA將AL調(diào)整為非壓縮BCD碼格式,且高4位等于0,同時(shí),將調(diào)整產(chǎn)生的進(jìn)位加到AH中。AAA調(diào)整算法:IF(AL低4位9 或者 AF=1)THENAL=AL+6。AH=AH+1。AF=1。CF=1。ELSEAF=0。CF=0。ENDIFAL=AL AND OFH。AL高4位清0寫法:AAS 。作用:調(diào)整AL中的差為非壓縮BCD碼;調(diào)整后,AL高4位等于0,AH=AH產(chǎn)生的CF功能:使用AAS指令時(shí),通常先執(zhí)行SUB/SBB指令,以AL為目的操作數(shù),將兩個(gè)非壓縮BCD碼(與高位無關(guān))相減,然后使用AAS將AL調(diào)整為非壓縮BCD碼格式,且高4位等于0,同時(shí),將調(diào)整產(chǎn)生的借位從AH中減去。AAA調(diào)整算法:IF(AL低4位9 或者 AF=1)THENAL=AL6;AH=AH1;AF=1。CF=1。ELSEAF=0。CF=0。ENDIFAL=AL AND OFH。AL高4位清0寫法:AAM;作用:AH=AX DIV 10, AL=AX MOD 10。功能:使用AAM時(shí),通常先執(zhí)行MUL/IMUL指令,將兩個(gè)一字節(jié)非壓縮BCD碼(高四位必須為0)相乘,(AH=0)調(diào)整為兩字節(jié)壓縮BUC碼格式。寫法:AAD。作用:AL=AH*10+AL,AH=0。功能:使用AAD時(shí),通常先執(zhí)行該指令,將AX中的兩字節(jié)非壓縮BCD碼(AH與AL的高4位必須為0)調(diào)整為相應(yīng)的二進(jìn)制表示,然后使用DIV/IDIV指令,除以一個(gè)一字節(jié)的非壓縮BCD碼(高四位必須為0),可得到非壓縮BCD碼的除法結(jié)果。特別注意,參加非壓縮BCD碼乘法或除法的操作數(shù)高4位必須為0。算術(shù)指令結(jié)束位操作指令開始2AND\OR\XOR\NOT\TEST寫法:AND reg/mem,reg/mem/imm。OR reg/mem,reg/mem/imm。XOR reg/mem,reg/mem/imm。NOT reg/mem。TEST reg/mem,reg/mem/imm。作用:AND\TEST\OR\XOR,兩個(gè)操作數(shù)必須類型匹配,而且不能同時(shí)是內(nèi)存操作數(shù)。XOR通常用來將寄存器清0,如 XOR AX,AX。TEST與AND的關(guān)系類似于CMP與SUB。TEST的典型用法是檢查某位是否為1,如:TEST DX,109H;若 DX的第0,3,8位至少有一位為1,則 ZF=0,否則ZF=1;2移位指令SHL(邏輯左移)寫法:SHL REG\mem,1\CL 。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最高位移出到CF,最低位移入0。SAL(算術(shù)左移)寫法:SAL REG\mem,1\CL 。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最高位移出到CF,最低位移入0(同SHL)。SHR(邏輯右移)寫法:SHR REG\mem,1\CL 。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最低位移出到CF,最高位移入0。SAR(算術(shù)右移)寫法:SAR REG\mem,1\CL 。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最低位移出到CF,最高位不變。SHLD(雙精度左移)寫法:SHLD REG16/REG32/MEM16/MEM32, REG16/REG32, IMM8/CL。(類型須匹配)作用:將OPRD1的各二進(jìn)制左移,并將oprd1的最高位移到CF,oprd2的最高位移到oprd1的最低位,但是,oprd2的值不變。SHRD(雙精度右移)寫法與作用與雙精度左移類似。注意移動(dòng)方向?yàn)橛乙?。以上位移指令?duì)標(biāo)志位的影響:若移位后符號(hào)位發(fā)生了變化,則OF=1,否則OF=0。CF為最后移入位;按一般規(guī)則影響ZF與SF。然而,若移位次數(shù)為0,則不影響標(biāo)志位;若移位次數(shù)大于1,則OF無定義。2循環(huán)移位指令ROL(循環(huán)左移)寫法:ROL REG\MEM, 1\CL;或 ROL REG/MEM,IMM8。(類型可不匹配)作用:將DEST的各二進(jìn)制位向左移動(dòng),并將最高位移出到CF,并同時(shí)移入最低位。ROR(循環(huán)右移)寫法:ROR REG\MEM, 1\CL;或 ROR REG/MEM,IMM8。(類型可不匹配)作用:將DEST的各二進(jìn)制位向右移動(dòng),并將最低位移出到CF,并同時(shí)移入最高位。RCL(帶進(jìn)位循環(huán)左移)寫法:RCL REG\MEM, 1\CL;或 RCL REG/MEM,IMM8。(類型可不匹配)作用:將DEST的各二進(jìn)制位向左移動(dòng),并將最高位移出到CF,原CF移入最低位。RCR(帶進(jìn)位循環(huán)右移)寫法:RCR REG\MEM, 1\CL;或 RCR REG/MEM,IMM8。(類型可不匹配)作用:將DEST的各二進(jìn)制位向右移動(dòng),并將最低位移出到CF,原CF移入最高位。2位測(cè)試指令BT(位測(cè)試)寫法:BT REG16/MEM16,REG16/IMM8。或BT REG32/MEM32,REG32/IMM8。作用:CF=DEST的第index位,dest不變。BTS(位測(cè)試并置位)寫法:BTS REG16/MEM16,REG16/IMM8?;駼TS REG32/MEM32,REG32/IMM8。作用:CF=DEST的第index位,dest的第index位=1;BTR(位測(cè)試并復(fù)位)寫法:BTR REG16/MEM16,REG16/IMM8?;駼TR REG32/MEM32,REG32/IMM8。作用:CF=DEST的第index位,dest的第index位=0;BTC(位測(cè)試并復(fù)位)寫法:BTC REG16/MEM16,REG16/IMM8。或BTC REG32/MEM32,REG32/IMM8。作用:CF=DEST的第index位,dest的第index位取反;說明:若dest為寄存器,則以index除以16(dest為reg16)或32(dest為reg32)的余數(shù)作為測(cè)試位。當(dāng)然,index最好不要超出操作數(shù)的位數(shù)。若dest為內(nèi)存操作數(shù),則無論其類型為字或雙字,測(cè)試位為相對(duì)于起始地址的位移,例如,設(shè)BX=50,X為字類型的變量,則執(zhí)行指令BT X,BX;后,CF=X+6單元的第2位,因?yàn)?0%8=6余2.BTS、BTC、BTR指令可用于并發(fā)程序設(shè)計(jì)。2位掃描指令BSF(前向位掃描)寫法:BSF reg16/reg32, reg16/reg32/mem16/mem32;(類型須匹配)作用:dest=src中值為1的最低位編號(hào)(從低位向高位搜索)BSR(后向位掃描)寫法:BSR reg16/reg32, reg16/reg32/mem16/mem32;(類型須匹配)作用:dest=src中值為1的最高位
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1