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

正文內(nèi)容

匯編指令分類的介紹(更新版)

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

下一頁面
  

【正文】 現(xiàn)程序的退出并返回DOS:Mov ah,4ch;給出中斷號(hào)Int 21h; 開始中斷說明:除了直接以AL或AX返回出口參數(shù)外,INT 21H還是用AL或AX作為返回碼,對(duì)于功能號(hào)0~2eh,由AL返回0(表示成功)或1(表示失?。?;其余功能號(hào)則由CF返回0或者1,并由AX返回錯(cuò)誤碼。若CX0且 ZF=1,則轉(zhuǎn)移到label;LOOPNZ/LOOPNE label;作用:CX=CX1。若label與該指令位于同一代碼段內(nèi),IP=label的偏移地址,否則CS:IP=label的分段地址,簡(jiǎn)單的說,就是跳到label的地址去。當(dāng)然,index最好不要超出操作數(shù)的位數(shù)。作用:CF=DEST的第index位,dest不變。ROR(循環(huán)右移)寫法:ROR REG\MEM, 1\CL;或 ROR REG/MEM,IMM8。(類型須匹配)作用:將OPRD1的各二進(jìn)制左移,并將oprd1的最高位移到CF,oprd2的最高位移到oprd1的最低位,但是,oprd2的值不變。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最高位移出到CF,最低位移入0。OR reg/mem,reg/mem/imm。ENDIFAL=AL AND OFH。CF=0。而CF就是最高位有進(jìn)位或者借位時(shí),為1.非壓縮BCD碼調(diào)整指令,包括AAA,AAS,AAM,AAD。功能:使用DAS指令時(shí),通常先執(zhí)行SUB/SBB指令,將兩個(gè)壓縮BCD碼相減,結(jié)果存放在AL中,然后使用該指令將AL調(diào)整為壓縮BCD碼格式。功能:使用DAA指令時(shí),通常先執(zhí)行ADD/ADC指令,將兩個(gè)壓縮BCD碼相加,結(jié)果存放在AL中,然后使用該指令將AL調(diào)整為壓縮BCD碼格式。說明:CMPXCHG主要為實(shí)現(xiàn)原子操作提供支持CMPXCHG8B(8字節(jié)比較交換指令)寫法:CMPXCHG8B MEM64。(貌似這是一個(gè)方便偷懶的指令哦。pop cx;保護(hù)寄存器:push ax;push cx;….中間有很多執(zhí)行的代碼…pop cx。di=5注意,這里裝入的是有效地址,并不是實(shí)際的內(nèi)存中的數(shù)值,如果要想取內(nèi)存中該地址對(duì)應(yīng)的數(shù)值,還需要加上段地址才行,而段地址有可能保存在DS中,也有可能保存在SS或者CS中哦:不知道我的理解可正確。LEA(裝入有效地址)指令寫法:LEZ reg16,mem功能描述:將有效地址MEM的值裝入到16位的通用寄存器中。雙字傳送。、WORD PTR、.. .. .. ..匯編指令全集ZZ有時(shí),需要用BYTE PTR eax =ss:[bp]2)類型必須匹配3)兩個(gè)操作數(shù)任何一個(gè)都不能是段寄存器【看來段寄存器的寫入的限制非常的嚴(yán)格,MOV指令也不能對(duì)段寄存器進(jìn)行寫入】,4)必須是通用寄存器(ax、bx、cx、dx、si、di)或內(nèi)存數(shù)寫法示例:XCHGLea si,2[bx]寫法:LDS reg16,mem32在匯編語言中,堆棧操作的最小單位是字,也就是說,只能以字或雙字為單位,同時(shí),SS:SP指向棧頂(SS為堆棧段寄存器,SP為堆棧指針,二者一相加,就構(gòu)成了堆棧棧頂?shù)膬?nèi)存地址)。和PUSH通??梢杂脕斫粨Q兩個(gè)寄存器的值,也可以用來保護(hù)寄存器的值,如下:交換ax與cx的值:push ax;push cx;pop ax;示例:設(shè)EAX=12345678h執(zhí)行bswap eax;后,eax=78563412H1XLAT(換碼)寫法:XLAT;作用:AL=DS:[bx+AL]將DS:BX所指內(nèi)存中的由AL指定位移處的一個(gè)字節(jié)賦值給AL。1INC(自加一)寫法:INC reg/mem;作用:dest=dest+1;1XADD(交換加)寫法:XADD reg/mem, reg作用:先將兩個(gè)數(shù)交換,然將二者之和送給第一個(gè)數(shù)1SUB(減法)寫法:SUB reg/mem, reg/mem/imm;作用:dest=destsrc;SBB(帶借位減法)寫法:SBB reg/mem, reg/mem/imm作用:dest=destsrccf;注意:兩個(gè)操作數(shù)必須類型匹配,且不能同時(shí)是內(nèi)存數(shù)1DEC(自減1)寫法:DEC reg/mem;作用:dest=dest1;1CMP(比較)寫法:CMP reg/mem, reg/mem/imm作用:destsrc注意:這里并不將結(jié)果存入dest中,而僅僅是執(zhí)行相減的運(yùn)算,達(dá)到依據(jù)運(yùn)算結(jié)果去影響EFLAG標(biāo)志位的效果1NEG(求補(bǔ))寫法:NEG reg/mem作用:求補(bǔ)就是求相反數(shù),即:dest=0dest;CMPXCHG(比較交換)寫法:CMPXCHG reg/mem, reg;作用:AL/AX/EAXoprd1,如果等于0,則oprd1=oprd2,否則,AL/AX/EAX=oprd1;即:比較AL/AX/EAX與第一個(gè)操作數(shù),如果相等,則置ZF=1,并復(fù)制第二個(gè)操作數(shù)給第一個(gè)操作數(shù);否則,置ZF=0,并復(fù)制第一個(gè)操作數(shù)給AL/AX/EAX。作用:調(diào)整AL中的和為壓縮BCD碼。作用:調(diào)整AL中的差為壓縮BCD碼。關(guān)鍵是調(diào)整的規(guī)則,其中AF標(biāo)志位就是專門為BCD碼調(diào)整設(shè)計(jì)的,當(dāng)?shù)退奈挥邢蚋咚奈贿M(jìn)位或借位時(shí),值為1。ELSEAF=0。CF=0。算術(shù)指令結(jié)束位操作指令開始2AND\OR\XOR\NOT\TEST寫法:AND reg/mem,reg/mem/imm。TEST的典型用法是檢查某位是否為1,如:TEST DX,109H;若 DX的第0,3,8位至少有一位為1,則 ZF=0,否則ZF=1;2移位指令SHL(邏輯左移)寫法:SHL REG\mem,1\CL 。SHLD(雙精度左移)寫法:SHLD REG16/REG32/MEM16/MEM32, REG16/REG32, IMM8/CL。(類型可不匹配)作用:將DEST的各二進(jìn)制位向左移動(dòng),并將最高位移出到CF,并同時(shí)移入最低位?;駼T REG32/MEM32,REG32/IMM8。作用:CF=DEST的第index位,dest的第index位取反;說明:若dest為寄存器,則以index除以16(dest為reg16)或32(dest為reg32)的余數(shù)作為測(cè)試位。寫法:JMP label。若CX0,則轉(zhuǎn)移到label;LOOPZ/LOOPE label;作用:CX=CX1。說明:CALL 與 RET必須配合使用,并且確保返回時(shí)棧頂正好是返回地址,不然就會(huì)出錯(cuò)。 IF=0(應(yīng)慎用)STI 。3LODS(串載入)寫法:LODSB\LODSW\LODSD功能:AL/AX/EAX=DS:[SI]。REPNZ/REPNE(非零/不等于時(shí)重復(fù))功能:CX0且ZF=0時(shí),重復(fù)執(zhí)行后面的指令,每執(zhí)行一次,CX自動(dòng)1,該指令只能用在CMPS\ACAS之前。用一些事情,總會(huì)看清一些人。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1