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

正文內(nèi)容

匯編指令分類的介紹-wenkub

2023-04-24 01:49:28 本頁(yè)面
 

【正文】 AL=AX MOD 10。CF=1。ENDIFAL=AL AND OFH。AF=1。寫法:AAA 。ENDIF說(shuō)明:CF反映壓縮BCD碼相減的借位。DAS的調(diào)整算法:IF(AL低4位9 或 AF=1)THENAL=AL6。ENDIF說(shuō)明:CF反映壓縮BCD碼相加的進(jìn)位。DAA的調(diào)整算法:IF(AL低4位9 或 AF=1)THENAL=AL+6。BCD碼調(diào)整指令(十進(jìn)制調(diào)整指令)待補(bǔ)充2關(guān)于BCD碼:BCD碼就是一種十進(jìn)制數(shù)的二進(jìn)制編碼表示,分為壓縮BCD碼和非壓縮BCD碼,壓縮BCD碼用4個(gè)二進(jìn)制位表示一個(gè)十進(jìn)制位,即用0000B~1001B表示十進(jìn)制0~9,如0110 0100 0010 1001B表示6429用8位二進(jìn)制來(lái)表示一個(gè)十進(jìn)制叫非壓縮BCD碼,其中,低四位與壓縮BCD碼相同,高四位無(wú)意義。功能:將EDX:EAX中的64位數(shù)與內(nèi)存的64位數(shù)進(jìn)行比較,如果相等,則置ZF=1,并存儲(chǔ)ECX:EBX到mem64指定的內(nèi)存地址;否則,置ZF=0,并設(shè)置EDX:EAX為mem64的8字節(jié)內(nèi)容2MUL(無(wú)符號(hào)乘法)寫法:MUL reg/mem;作用:當(dāng)操作數(shù)為8位時(shí),AX=AL*src;當(dāng)操作數(shù)為16位時(shí),DX:AX=AX*src;當(dāng)操作數(shù)為32位時(shí),EDX:EAX=EAX*src;2IMUL(帶符號(hào)位乘法)寫法:IMUL reg/mem;(作用同上)IMUL reg16,reg16/mem16,imm16;IMUL reg32,reg32/mem32,imm32;IMUL reg16,imm16/reg16/imm16;IMUL reg32,reg32/mem32/imm32;注意:沒(méi)有兩個(gè)操作數(shù)均為8位的多操作數(shù)乘法。算術(shù)指令開(kāi)始1ADD(加法)寫法:ADD reg/mem reg/mem/imm作用:將后面的操作數(shù)加到前面的操作數(shù)中注意:兩個(gè)操作數(shù)必須類型匹配,并且不能同時(shí)是內(nèi)存操作數(shù)ADC (帶進(jìn)位加法)寫法:ADC reg/mem, reg/mem/imm ;作用:dest=dest+src+cf當(dāng)CF=0時(shí) ADD與ADC的作用是相同的。),原來(lái)它的主要用途是查表。相同寄存器的零擴(kuò)展,可以使用MOV 高位, 0來(lái)實(shí)現(xiàn)。pop ax。POPF;SP=SP+2(當(dāng)將32位數(shù)值出棧時(shí),SP=SP+4)(注意,不能出棧給立即數(shù)哦,常量不可變嘛)PUSH(進(jìn)棧)寫法:PUSH reg16(32)/seg/mem16(32)/imm功能描述:將通用寄存器/段寄存器/內(nèi)存數(shù)/立即數(shù)的值壓入棧中,即:SP=SP2 SS:[SP]=16位數(shù)值(當(dāng)將32位數(shù)值壓入棧中時(shí),SP=SP4,SS:[SP]=32為數(shù)值)這就是所謂的堆棧功能描述:reg16等于mem32的低字,而DS對(duì)應(yīng)于mem32的高字(當(dāng)為L(zhǎng)ES時(shí),這里就是ES對(duì)應(yīng)于mem32的高字)用來(lái)給一個(gè)段寄存器和一個(gè)16位通用寄存器同時(shí)復(fù)制。Lea di,2[eax][edx]寫法示例:假定bx=5678H,EAX=1,EDX=2ax,[bx][si]。DWORD PTR明確指出立即數(shù)的位數(shù)寫法示例:MOV2)target和source不能同時(shí)為內(nèi)存數(shù)、段寄存器(CS\DS\ES\SS\FS\GS)3)不能將立即數(shù)傳送給段寄存器4)target和source必須類型匹配,比如,要么都是字節(jié),要么都是字或者都是雙字等。32位CPU新增指令數(shù)據(jù)傳送指令標(biāo)志處理指令:CLC、STC、CLD、STD。串操作指令:MOVS、LODS、STOS、CMPS、SCAS。控制轉(zhuǎn)移指令:JMP、Jcc、JCXZ、LOOP、LOOPZ、LOOPNZ、LOOPNE、CALL、RET、INT。邏輯指令:AND、OR、XOR、NOT、TEST、SHL、SAL、SHR、SAR、RCL、RCR、ROL、ROR。算術(shù)指令:ADD、ADC、INC、SUB、SBB、DEC、CMP、MUL、DIV、DAA、DAS、AAA、AAS。數(shù)據(jù)傳送指令:MOV、XCHG、LEA、LDS、LES、PUSH、POP、PUSHF、POPF、CBW、CWD、CWDE。以下是80X86匯編過(guò)程中經(jīng)常用到的一些匯編指令。從功能分類上來(lái)說(shuō),一共可分為一、二、三、四、五、六、七、MOV(傳送)指令寫法:MOV4)由于立即數(shù)沒(méi)有明確的類型,所以將立即數(shù)傳送到target時(shí),系統(tǒng)會(huì)自動(dòng)將立即數(shù)零擴(kuò)展到與target數(shù)的位數(shù)相同,再進(jìn)行傳送。eax,[bp]。XCHG(交換)指令寫法:XCHG object1,object2功能描述:交換object1與object2的值注意事項(xiàng):1)不能直接交換兩個(gè)內(nèi)存數(shù)的值 XCHG ax,bx。LDS\LES\LGS\LSS(注意,與LEA不同的是,這里是裝入的值,而不是有效地址)這幾個(gè)指令,名稱不同,作用差不多。注意事項(xiàng):第一個(gè)操作數(shù)必須是16位通用寄存器哼哼,很Easy吧。POP(出棧)寫法:POP reg16(32)/seg/mem16(32)【不能出棧到CS中】功能描述:將堆??诘?6(32)位數(shù)據(jù)推出到通用寄存器/段寄存器/內(nèi)存中,即:寄存器/段寄存器/內(nèi)存= SS:[SP]PUSHA、PUSHAD、POPA、POPAD作用:將所有16/32位通用寄存器進(jìn)棧/出棧如:PUSHA 。PUSHF、PUSHFD、POPF、POPFD功能描述:標(biāo)志寄存器FLAGS(EFLAGS)進(jìn)?;虺鰲H纾篜USHF棧頂字出棧到FLAGS總結(jié)下,POPLAHF\SAHF(標(biāo)志寄存器傳送指令)寫法:lahf;作用:AH=FLAGS的低8位寫法:sahf;作用:FLAGS的低8位=AH符號(hào)擴(kuò)展和零擴(kuò)展指令CBW;AL符號(hào)擴(kuò)展為AXCWD;AX符號(hào)擴(kuò)展為32位數(shù)DX:AXCWDE。1BSWAP(字節(jié)交換)寫法:bswap reg32作用:將reg32的第0與第3個(gè)字節(jié),第1與第2個(gè)字節(jié)進(jìn)行交換。注意可以給它提供操作數(shù),用來(lái)指定使用哪個(gè)段地址,如:XLAT ES:table;使用ES來(lái)作為段地址,table不起作用。示例:實(shí)現(xiàn)64位數(shù)EDX:EAX與ECX:EBX的加法:Add EAX,EBX;ADC EDX,ECX。對(duì)于同一個(gè)二進(jìn)制數(shù),采用MUL和IMUL執(zhí)行的結(jié)果可能不同,設(shè)AL=0FF,BL=1,分別執(zhí)行下面的指令,會(huì)得到不同的結(jié)果:Mul bl; AX=0FFH(255)。壓縮BCD碼調(diào)整指令包括DAA(加法的壓縮BCD碼調(diào)整)和DAS(減法的壓縮BCD碼調(diào)整)寫法:DAA。AF=1。DAS。AF=1。特別注意,如果使用DAA或DAS指令,則參加加法或減法運(yùn)算的操作數(shù)應(yīng)該是壓縮BCD碼,如果將任意兩個(gè)二進(jìn)制數(shù)相加或相減,然后調(diào)整,則得不到正確的結(jié)果。作用:調(diào)整AL中的和為非壓縮BCD碼;調(diào)整后,AL高4位等于0,AH=AH+產(chǎn)生的CF功能:使用AAA指令時(shí),通常先執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1