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

正文內(nèi)容

匯編指令分類(lèi)的介紹(專(zhuān)業(yè)版)

  

【正文】 用一些事情,總會(huì)看清一些人。3LODS(串載入)寫(xiě)法:LODSB\LODSW\LODSD功能:AL/AX/EAX=DS:[SI]。說(shuō)明:CALL 與 RET必須配合使用,并且確保返回時(shí)棧頂正好是返回地址,不然就會(huì)出錯(cuò)。寫(xiě)法:JMP label?;駼T REG32/MEM32,REG32/IMM8。SHLD(雙精度左移)寫(xiě)法:SHLD REG16/REG32/MEM16/MEM32, REG16/REG32, IMM8/CL。算術(shù)指令結(jié)束位操作指令開(kāi)始2AND\OR\XOR\NOT\TEST寫(xiě)法:AND reg/mem,reg/mem/imm。ELSEAF=0。作用:調(diào)整AL中的差為壓縮BCD碼。1INC(自加一)寫(xiě)法:INC reg/mem;作用:dest=dest+1;1XADD(交換加)寫(xiě)法:XADD reg/mem, reg作用:先將兩個(gè)數(shù)交換,然將二者之和送給第一個(gè)數(shù)1SUB(減法)寫(xiě)法:SUB reg/mem, reg/mem/imm;作用:dest=destsrc;SBB(帶借位減法)寫(xiě)法:SBB reg/mem, reg/mem/imm作用:dest=destsrccf;注意:兩個(gè)操作數(shù)必須類(lèi)型匹配,且不能同時(shí)是內(nèi)存數(shù)1DEC(自減1)寫(xiě)法:DEC reg/mem;作用:dest=dest1;1CMP(比較)寫(xiě)法:CMP reg/mem, reg/mem/imm作用:destsrc注意:這里并不將結(jié)果存入dest中,而僅僅是執(zhí)行相減的運(yùn)算,達(dá)到依據(jù)運(yùn)算結(jié)果去影響EFLAG標(biāo)志位的效果1NEG(求補(bǔ))寫(xiě)法:NEG reg/mem作用:求補(bǔ)就是求相反數(shù),即:dest=0dest;CMPXCHG(比較交換)寫(xiě)法: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。和PUSH通??梢杂脕?lái)交換兩個(gè)寄存器的值,也可以用來(lái)保護(hù)寄存器的值,如下:交換ax與cx的值:push ax;push cx;pop ax;在匯編語(yǔ)言中,堆棧操作的最小單位是字,也就是說(shuō),只能以字或雙字為單位,同時(shí),SS:SP指向棧頂(SS為堆棧段寄存器,SP為堆棧指針,二者一相加,就構(gòu)成了堆棧棧頂?shù)膬?nèi)存地址)。2)類(lèi)型必須匹配3)兩個(gè)操作數(shù)任何一個(gè)都不能是段寄存器【看來(lái)段寄存器的寫(xiě)入的限制非常的嚴(yán)格,MOV指令也不能對(duì)段寄存器進(jìn)行寫(xiě)入】,4)必須是通用寄存器(ax、bx、cx、dx、si、di)或內(nèi)存數(shù)寫(xiě)法示例:XCHG有時(shí),需要用BYTE PTR、WORD PTR、di=5注意,這里裝入的是有效地址,并不是實(shí)際的內(nèi)存中的數(shù)值,如果要想取內(nèi)存中該地址對(duì)應(yīng)的數(shù)值,還需要加上段地址才行,而段地址有可能保存在DS中,也有可能保存在SS或者CS中哦:不知道我的理解可正確。pop cx;保護(hù)寄存器:push ax;push cx;….中間有很多執(zhí)行的代碼…pop cx。說(shuō)明:CMPXCHG主要為實(shí)現(xiàn)原子操作提供支持CMPXCHG8B(8字節(jié)比較交換指令)寫(xiě)法:CMPXCHG8B MEM64。功能:使用DAS指令時(shí),通常先執(zhí)行SUB/SBB指令,將兩個(gè)壓縮BCD碼相減,結(jié)果存放在AL中,然后使用該指令將AL調(diào)整為壓縮BCD碼格式。CF=0。OR reg/mem,reg/mem/imm。(類(lèi)型須匹配)作用:將OPRD1的各二進(jìn)制左移,并將oprd1的最高位移到CF,oprd2的最高位移到oprd1的最低位,但是,oprd2的值不變。作用:CF=DEST的第index位,dest不變。若label與該指令位于同一代碼段內(nèi),IP=label的偏移地址,否則CS:IP=label的分段地址,簡(jiǎn)單的說(shuō),就是跳到label的地址去。3IN T(中斷指令)寫(xiě)法:INT n;(n為中斷號(hào),取值為0~255)通常,程序內(nèi)部的跳轉(zhuǎn),用JMP或CALL,并且JMP和CALL得參數(shù)是要跳轉(zhuǎn)的過(guò)程的入口指令地址,而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í)現(xiàn)程序的退出并返回DOS:Mov ah,4ch;給出中斷號(hào)Int 21h; 開(kāi)始中斷說(shuō)明:除了直接以AL或AX返回出口參數(shù)外,INT 21H還是用AL或AX作為返回碼,對(duì)于功能號(hào)0~2eh,由AL返回0(表示成功)或1(表示失?。黄溆喙δ芴?hào)則由CF返回0或者1,并由AX返回錯(cuò)誤碼。IF (DF=0) THENSI=SI+size。有時(shí)候覺(jué)得自己像個(gè)神經(jīng)病。在紛雜的塵世里,為自己留下一片純靜的心靈空間,不管是潮起潮落,也不管是陰晴圓缺,你都可以免去浮躁,義無(wú)反顧,勇往直前,輕松自如地走好人生路上的每一步3. 花一些時(shí)間,總會(huì)看清一些事。這種機(jī)制用來(lái)在返回前將參數(shù)從棧中移除。表一:測(cè)試單個(gè)標(biāo)志位的SETcc指令:SETcc指令描述置1條件SETC,SETB,SETNAE有進(jìn)位時(shí)置1CF=1SETNC,SETNB,SETAE無(wú)進(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ù)的大小:SETcc指令描述置1條件SETG,SETNLE大于(不小于等于)時(shí)置1SF=OF且ZF=0SETGE,SETNL大于等于(不小于)時(shí)置1SF=OFSETL,SETNGE小于(不大于等于)時(shí)置1SF≠OFSETLE,SETNG小于等于(不大于)時(shí)置1SF≠OF或ZF=1表三:用于無(wú)符號(hào)數(shù)比較的SETcc指令,常用在CMP指令之后,用來(lái)判斷無(wú)符號(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
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1