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

正文內(nèi)容

匯編指令分類的介紹(完整版)

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

下一頁面
  

【正文】 作數(shù)均為8位的多操作數(shù)乘法。),原來它的主要用途是查表。pop ax。功能描述:reg16等于mem32的低字,而DS對(duì)應(yīng)于mem32的高字(當(dāng)為LES時(shí),這里就是ES對(duì)應(yīng)于mem32的高字)用來給一個(gè)段寄存器和一個(gè)16位通用寄存器同時(shí)復(fù)制。Lea di,2[eax][edx]寫法示例:假定bx=5678H,EAX=1,EDX=2ax,[bx][si]。DWORD PTR明確指出立即數(shù)的位數(shù)寫法示例:MOV標(biāo)志處理指令:CLC、STC、CLD、STD??刂妻D(zhuǎn)移指令:JMP、Jcc、JCXZ、LOOP、LOOPZ、LOOPNZ、LOOPNE、CALL、RET、INT。算術(shù)指令:ADD、ADC、INC、SUB、SBB、DEC、CMP、MUL、DIV、DAA、DAS、AAA、AAS。以下是80X86匯編過程中經(jīng)常用到的一些匯編指令。二、四、六、4)由于立即數(shù)沒有明確的類型,所以將立即數(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ù)的值LDS\LES\LGS\LSS(注意,與LEA不同的是,這里是裝入的值,而不是有效地址)這幾個(gè)指令,名稱不同,作用差不多。哼哼,很Easy吧。棧頂字出棧到FLAGS總結(jié)下,POP1BSWAP(字節(jié)交換)寫法:bswap reg32作用:將reg32的第0與第3個(gè)字節(jié),第1與第2個(gè)字節(jié)進(jìn)行交換。示例:實(shí)現(xiàn)64位數(shù)EDX:EAX與ECX:EBX的加法:Add EAX,EBX;ADC EDX,ECX。壓縮BCD碼調(diào)整指令包括DAA(加法的壓縮BCD碼調(diào)整)和DAS(減法的壓縮BCD碼調(diào)整)寫法:DAA。DAS。特別注意,如果使用DAA或DAS指令,則參加加法或減法運(yùn)算的操作數(shù)應(yīng)該是壓縮BCD碼,如果將任意兩個(gè)二進(jìn)制數(shù)相加或相減,然后調(diào)整,則得不到正確的結(jié)果。CF=1。ELSEAF=0。特別注意,參加非壓縮BCD碼乘法或除法的操作數(shù)高4位必須為0。TEST與AND的關(guān)系類似于CMP與SUB。作用:將dest的各個(gè)二進(jìn)制位向左移動(dòng)1(CL)位,并將DEST的最低位移出到CF,最高位不變。2循環(huán)移位指令ROL(循環(huán)左移)寫法:ROL REG\MEM, 1\CL;或 ROL REG/MEM,IMM8。2位測試指令BT(位測試)寫法:BT REG16/MEM16,REG16/IMM8?;駼TC REG32/MEM32,REG32/IMM8。表一:測試單個(gè)標(biāo)志位的SETcc指令:SETcc指令描述置1條件SETC,SETB,SETNAE有進(jìn)位時(shí)置1CF=1SETNC,SETNB,SETAE無進(jìn)位時(shí)置1CF=0SETZ,SETE為0(相等)時(shí)置1ZF=1SETNA,SETNE非0(不等)時(shí)置1ZF=0SETS為負(fù)時(shí)置1SF=1SETNS為正時(shí)置1SF=0SET0溢出時(shí)置1OF=1SETNO不溢出時(shí)置1OF=0SETP,SETPE‘1’的個(gè)數(shù)為偶數(shù)時(shí)置1PF=1SETNP,SETPO‘1’的個(gè)數(shù)為奇數(shù)時(shí)置1PF=0表二:用于帶符號(hào)數(shù)比較的SETcc指令,這些指令常用在CMP指令之后,以判斷帶符號(hào)數(shù)的大?。篠ETcc指令描述置1條件SETG,SETNLE大于(不小于等于)時(shí)置1SF=OF且ZF=0SETGE,SETNL大于等于(不小于)時(shí)置1SF=OFSETL,SETNGE小于(不大于等于)時(shí)置1SF≠OFSETLE,SETNG小于等于(不大于)時(shí)置1SF≠OF或ZF=1表三:用于無符號(hào)數(shù)比較的SETcc指令,常用在CMP指令之后,用來判斷無符號(hào)數(shù)的大?。篠ETcc指令描述置1條件SETA,SETNBE大于(不小于等于)時(shí)置1CF=0且ZF=0SETAE,SETNB,SETNC大于等于(不小于)時(shí)置1CF=0SETB,SETNAE,SETC小于(不大于等于)時(shí)置1CF=1SETBE,SETNA小于等于(不大于)時(shí)置1CF=1或ZF=1位操作指令結(jié)束控制轉(zhuǎn)移指令開始3JMP(無條件轉(zhuǎn)移指令)執(zhí)行代碼的跳轉(zhuǎn),分為兩種,一:段內(nèi)轉(zhuǎn)移,即要跳過去的代碼地址和當(dāng)前地址在同一段,這時(shí)只要修改IP(專用寄存器指令指針)即可;二:段間轉(zhuǎn)移:即要跳過去的代碼地址和當(dāng)前代碼地址不在同一段內(nèi),需要同時(shí)修改CS和IP的值。3循環(huán)指令LOOP label;作用:CX=CX1。這種機(jī)制用來在返回前將參數(shù)從棧中移除。 DF=1CLI 。說明:以上串操作的共性:DS:SI指向源串,ES:DI指向目的串SI和DI自動(dòng)增加或減少4,關(guān)鍵看DF及操作類型是B\W\D4重復(fù)前綴重復(fù)前綴用來和以上幾個(gè)串操作指令混合使用REP(重復(fù))功能:當(dāng)CX0時(shí),重復(fù)執(zhí)行后面的串指令,每執(zhí)行一次,CX自動(dòng)1,該指令只能用在MOVS\LODS\STOS之前REPZ/REPE(為零/等于時(shí)重復(fù))功能:當(dāng)CX0且ZF=1時(shí),重復(fù)執(zhí)行后面的指令,每執(zhí)行一次,CX自動(dòng)1,該指令只能用在CMPS\ACAS之前。在紛雜的塵世里,為自己留下一片純靜的心靈空間,不管是潮起潮落,也不管是陰晴圓缺,你都可以免去浮躁,義無反顧,勇往直前,輕松自如地走好人生路上的每一步3. 花一些時(shí)間,總會(huì)看清一些事。只有你自己才能把歲月描畫成一幅難以忘懷的人生畫卷。有時(shí)候覺得自己像個(gè)神經(jīng)病。說明:REPNE SCAS(B/W/D)適用于在多字節(jié)、字、雙字?jǐn)?shù)據(jù)結(jié)構(gòu)中搜索特定值。IF (DF=0) THENSI=SI+size。 IF=1標(biāo)志處理指令結(jié)束串操作指令開始到這為止,所涉及的指令都是處理一個(gè)操作數(shù),如果要處理連續(xù)內(nèi)存單元的一批數(shù)據(jù),通常需借助于循環(huán)。3IN T(中斷指令)寫法:INT n;(n為中斷號(hào),取值為0~255)通常,程序內(nèi)部的跳轉(zhuǎn),用JMP或CALL,并且JMP和CALL得參數(shù)是要跳轉(zhuǎn)的過程的入口指令地址,而INT則是調(diào)用系統(tǒng)提供的中斷服務(wù)程序,并且參數(shù)是中斷號(hào),然后由CPU根據(jù)中斷號(hào)去計(jì)算中斷服務(wù)程序的入口地址,MS DOS使用中斷號(hào)21H作為系統(tǒng)調(diào)用,一般INT中斷的步驟如下:(1)由AH給出中斷號(hào)(2)根據(jù)相應(yīng)功能的要求,設(shè)置入口參數(shù)(3)INT 21H(4)分析和使用出口參數(shù)比如如下代碼實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1