版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
物理與電氣工程學(xué)院第3章指令系統(tǒng)8086指令系統(tǒng)(2)3.3.3
邏輯運(yùn)算和位移指令三、邏輯運(yùn)算和移位類邏輯運(yùn)算移位操作非循環(huán)移位循環(huán)移位位操作類指令以二進(jìn)制位為基本單位進(jìn)行數(shù)據(jù)的操作當(dāng)需要對字節(jié)或字?jǐn)?shù)據(jù)中的各個二進(jìn)制位操作時,可以考慮采用位操作類指令注意這些指令對標(biāo)志位的影響1.邏輯運(yùn)算指令A(yù)NDORXORNOTTEST2.移位指令SHLSHRSAR3.循環(huán)移位指令ROLRORRCLRCR位操作類指令邏輯指令邏輯指令在底層軟件中提供了對二進(jìn)制位的控制??梢詫ξ贿M(jìn)行置位、清0或取反。常用于控制系統(tǒng)的I/O設(shè)備。1、邏輯運(yùn)算邏輯運(yùn)算指令對操作數(shù)的要求大多與MOV指令相同。
“非”運(yùn)算指令要求操作數(shù)不能是立即數(shù);NOT指令對標(biāo)志位無影響,其余指令執(zhí)行后,總是使CF=OF=0,SF、ZF、PF根據(jù)運(yùn)算結(jié)果設(shè)置,AF狀態(tài)不確定。AND指令A(yù)NDdst,src功能:
dst←dst&src對兩個操作數(shù)執(zhí)行邏輯與運(yùn)算,結(jié)果送目的操作數(shù)
只有相與的兩位都是1,結(jié)果才是1;否則與的結(jié)果為0。測試指令TESTdst,src功能:
dst&src對兩個操作數(shù)執(zhí)行邏輯與運(yùn)算,但結(jié)果不回送給目的操作數(shù)。僅影響標(biāo)志位,兩個操作數(shù)都不變。
AND與TEST指令的關(guān)系,同SUB與CMP指令的關(guān)系一樣?!锼S迷谝獧z測某些條件是否滿足,但又不希望改變原有操作數(shù)的情況下。緊跟在這條指令后面的往往是一條條件轉(zhuǎn)移指令,根據(jù)測試結(jié)果產(chǎn)生分支,轉(zhuǎn)向不同的處理程序。
設(shè)AL寄存器中存有報警標(biāo)志。若D7=1,表示溫度報警,程序要轉(zhuǎn)到溫度報警處理程序T_ALARM;若D6=1,則轉(zhuǎn)壓力報警程序P_ALARM。為此,可按下面方法使用TEST指令來實(shí)現(xiàn)這種功能:TESTAL,80H;查AL的D7=1?JNZT_ALARM;是1(非零),則轉(zhuǎn)溫度報警程序TESTAL,40H;D7=0,再查D6=1?JNZP_ALARM;是1,轉(zhuǎn)壓力報警程序
其中JNZ為條件轉(zhuǎn)移指令,表示結(jié)果非0則轉(zhuǎn)移。(即ZF=0,則轉(zhuǎn)移)【例】OR指令ORdst,src功能:
dst←dst∨src對兩個操作數(shù)執(zhí)行邏輯或運(yùn)算,結(jié)果送目的操作數(shù)只要相或的兩位有一位是1,結(jié)果就是1;否則,結(jié)果為0。XOR指令XORdst,src功能:
dst←dst⊕src對兩個操作數(shù)執(zhí)行邏輯異或運(yùn)算,結(jié)果送目的操作數(shù)只有相異或的兩位不相同,結(jié)果才是1;否則,結(jié)果為0
。NOT指令NOTdst功能:
dst←~dst對目的操作數(shù)執(zhí)行按位取反的運(yùn)算,結(jié)果送目的操作數(shù)按位取反,原來是0的位變?yōu)?;原來是1的位變?yōu)?。
NOT指令不影響標(biāo)志位!邏輯運(yùn)算的例子MOVAL,75H
;AL=75HAND
AL,32H
;AL=30H;CF=OF=0,SF=0,ZF=0,PF=1OR
AL,71H
;AL=71H;CF=OF=0,SF=0,ZF=0,PF=1XOR
AL,0F1H
;AL=80H;CF=OF=0,SF=1,ZF=0,PF=0NOT
AL
;AL=7FH,標(biāo)志不變【例】邏輯指令的應(yīng)用AND
BL,11110110B ;BL中D0和D3清0,其余位不變OR
BL,00001001B ;BL中D0和D3置1,其余位不變XOR
BL,00001001B ;BL中D0和D3求反,其余位不變AND可用于復(fù)位(同0相與)某些位而不影響其他位。OR可用于置位(同1相或)某些位而不影響其他位。XOR可用于求反(同1相異或)某些位而不影響其他位。例題(1)清簽除DH中的撓最低譜三位姥,而霧不改玻變其諸他位暫,結(jié)靈果存浮入DL中;AN桂D甲D添H,耗0F毛8HMO再V足D容L,均DH(2)把BX中的0~鐘3位清瓦零,5~撤8位置1,10總~1嚼2位取軍反;AN拉D浴BX雀,0像FF奇FF扔0HOR進(jìn)BX救,0坡1E往0HXO鼠R肥BX漢,1輕C0偏0H①清進(jìn)助位標(biāo)櫻志位:AN賤D旺AX圈,A舟X或OR很A蓋L,異AL等。②清零蹲操作餐數(shù):XO甲R委AX仔,A旗X不僅扣把AX清零密,而且析也影被響了猜狀態(tài)梁標(biāo)志體。③把某這幾位袍取反:用XO譯R指令愧,把護(hù)要取沈反的委位和1異或裝,不越變的養(yǎng)位和0異或?qū)?。④清零?;蛑酶晃荒尘孜唬河肁N忌D指令軋清零放,用OR指令濫置位弱。常見切的用拘法舉奶例:將操帳作數(shù)驢移動首一位索或多蹄位,陸分別截具有左移或右移操作績。移位倉操作近分成邏輯耗移位和算術(shù)亡移位。移位渡指令郵的操炮作數(shù)漢可以愿是8/撞16位的通用固寄存帖器或饒存儲翻器。移位榨次數(shù)陸要么盼是1,要吉么是CL。都會席影響后標(biāo)志遙位,絞主要炸是學(xué)剪習(xí)CF。二、翅移位查指令非循復(fù)環(huán)移羨位指遣令循環(huán)移移位腦指令注:移動精一位勵時由稅指令眼直接慎給出乏;移動兩位壩及以顧上,則烤移位寸次數(shù)由CL指定。二、摟移位圖指令1.非循放環(huán)移腐位指硬令邏輯湯左移算術(shù)衰左移邏輯慮右移算術(shù)卡右移算術(shù)陣左移談和邏移輯左遵移算術(shù)廟左移膜指令股:SA膊L谷O扁PR賓D,袋1SA避L竊O釣PR埋D,近CL邏輯遍左移進(jìn)指令宗:SH序L溜O嫁PR紡D,槍1SH錢L城O討PR眉D,特CL有符旦號數(shù)無符譜號數(shù)移動莊一位恒后,駐若CF與最倒高不囑相等朱,則OF丹=1碗;否則OF景=0邏輯同左移SH高L與SA螺L等價格式腰:SA病LOP害RD憲,賠1或CL牢;功能維:OP卡RD算術(shù)左移M位格式酬:SH足LOP呆RD澇,霜1或CL;功能感:OP夸RD邏輯左移M位0CF功能趨:左移1或CL位,敘最低大位補(bǔ)0,最恢高位勺→CF相當(dāng)密于乘武2算術(shù)答左移胞和邏深輯左暈移0CF功能聽:左移1或CL位,容最低局位補(bǔ)0,最謝高位蘆→CF影響CF、OF同,根據(jù)種結(jié)果指影響SF、PF、ZF。OF變化趕如下糕:當(dāng)移拐位次較數(shù)為1時,兇若移刻位前繡后數(shù)附的最高吐位不導(dǎo)同時,OF=1,否則OF捕=0。當(dāng)移節(jié)位次獻(xiàn)數(shù)大罵于1,OF不定蠻。算術(shù)歌左移創(chuàng)和邏森輯左姑移MO頌V泊AL葬,誘02節(jié)HSA近L號AL婦,嗽1;AL靜:邊00虎00纏00臘10;AL宇:怖00烏00領(lǐng)01斥00MO頓V思AL泛,潤02鍋HSA璃L冒AL燭,均4MO滔V逮AL里,擦02敞HMO撕V傭C搏L,市4SH俱L辰A幼L,竹CL;AL核:泊0暴00韻0消0暴01理0;AL更:勻0京01煮0霸0筍00濤0;錯算術(shù)帥左移王和邏旨輯左周移【例】①邏輯咸移位適用臣于無符發(fā)號數(shù);算術(shù)覆移位適用墨于有符依號數(shù)。②撤邏輯徒左移下和算辦術(shù)左脫移的機(jī)器圓碼完呈全相完同,是助安記符伴的兩養(yǎng)種寫欺法。說明劫:SH喊L/吸SA長L的演梳示邏輯堂右移格式塌:SH授R裁O陪PR繼D,港1SH脆R篇O濫PR神D,吉CL無符尾號數(shù)皆的右移移動蒼一位姻后,若次項(xiàng)高位描與最挖高位名不相頌同,則OF恭=1南;否則OF嫂=0功能閃:右漆移1或CL位,樓最高拖位補(bǔ)0,最淋低位→CF影響CF、OF(變化陰同SH兔L),根據(jù)壺結(jié)果司影響SF、PF、ZF。CF0邏輯煉右移鍵例:MO茂V弄AL,68訂HMO騰V可CL,2SH終R桑AL,CL0CF0翠1沃1頸0欣1集0AL0000縮慧0演1伯1反0解1自0哭0ALCF000創(chuàng)0咳0贏1緣瑞1言0消1慘0ALCF00移動1次移動2次SH糠R的演標(biāo)示算術(shù)薯右移格式幅:SA調(diào)R床O徑PR丹D,賴1SA介R禍O框PR汁D,洲CL有符撈號數(shù)得的右移CF功能刷:右憤移1或CL位,最高濟(jì)位不斗變,最假低位幕→CF影響CF、OF(變化由同SH借L),根據(jù)儀結(jié)果僚影響SF、PF、ZF。目的陷操作燒數(shù)右濱移一今位,趁最低盆位進(jìn)努入CF,但畫最高速位(稿符號污位)保持讓不變界,而卸不是語補(bǔ)0。若目廢的操糠作數(shù)臭為有柔符號妥數(shù),每右戴移一沫次使目追的操依作數(shù)除以2。(然余數(shù)階將丟對失)SA計(jì)R的演希示移位柳指令乏的操幻玉作CFOPRSHR邏輯右移0CFOPRSAR算術(shù)右移CFOPR0SHL邏輯左移SAL算術(shù)左移高位低位已知(A株L)患=0股B4膀H,出(挽CF鏟)=兄1,分析宇下列忠指令每執(zhí)行桂后的拆結(jié)果CF尿AL(1夏)廚SA藝L剛A伴L,錘1(2銳)雞SA披R決A顏L,涂1(3溪)勉SH遣L撒A扎L,定1(4肺)福SH孫R箱A屠L,凱1110普11吊01腰00101叛10哈10狀00011亦01巾10誘10101哪10拜10哪00001隆01冤10窄10執(zhí)行尚前算術(shù)射左移恐與邏任輯左顯移的抬結(jié)果樸相同算術(shù)昨右移檢與邏暮輯右鑒移的融結(jié)果這不同【例】邏輯貧右移算術(shù)右移數(shù)據(jù)渴移位藥的例米子MO儉V侮DX傘,6粉07圈5H;暈DX=01率10膜00賓00涂0個11狼10揪10嘗1BSH必LDX回,1;遷DX=11溪00掉00艱00疲1廳11毯01頂01唱0B;究CF=0,曉S組F=1,元Z催F=0,飯P旋F=0,OF=1SA升RDX耀,1;筍DX=11間10月00象00基0氧11共10監(jiān)10末1B;躲CF=0,現(xiàn)S特F=1,滑Z怒F=0,航P村F=0,OF=0SH紀(jì)RDX尤,1;祝DX=00效11亞00尼00劫0萬01話11線01眾0B;朝CF=1,奏S平F=0,美Z視F=0,鄭P符F=1,OF=1MO棵V寧CL店,4;蘇CL=4,標(biāo)志粘不變SA慣RDX聞,C殼L;霸DX=00黃00編01稱11攜0禿00漫00唉01節(jié)1B;港CF=1,敗S蔑F=0,舌Z統(tǒng)F=0,慎P既F=1說明執(zhí):1)左移n位與紙乘以企等效降,可屯用SA姓L和SH徐L指令。2)右移n位與略除以學(xué)等效建,可紫用SA診R和SH產(chǎn)R指令。3)利痕用移避位指請令編勵制乘著除運(yùn)屢算程降序,執(zhí)行撲時間窩比直圣接用漿乘除會指令拘快,雷速度岔可提謠高5—午6倍。移位摘指令奧的應(yīng)挨用SH柔L舍AX秒,1;到AX亂←2團(tuán)×A搶LMO退V鋪BX苦,A羞X;加BX填←A準(zhǔn)X=2×塑ALSH滅L卡AX甜,1;肌AX閥←4喬×A谷LSH厘L內(nèi)AX伏,1;丸AX那←8粗×A版LAD晌D砌AX剛,B燥X;固AX孝←8拼×A局L+2×炒AL=10凳×A足L將AX寄存通器中字的無撐符號鋼數(shù)乘攜以10。邏輯燥左移走一位惕相當(dāng)荷于無漆符號劫數(shù)乘問以2邏輯邁右移逆一位擁相當(dāng)沉于無峽符號樂數(shù)除消以2移位物指令分比乘歇法指斥令執(zhí)腹行的時間撿短【例】;si也←2允×a旺x;si它←3價×a傘x;dx梯←8喚×b臨x;dx將←7桃×b復(fù)x;dx散←7慘×b佛x+3×割ax移位強(qiáng)指令珍的應(yīng)渴用--移位冠實(shí)現(xiàn)震乘法MO企V悅SI效,A搶XSH插L致SI炎,1AD示D披SI快,A陰XMO濫V醬DX暮,B劈燕XMO蠢V串CL咱,0盲3HSH超L秧DX難,C決LSU犬B每DX丟,B碰XAD那D駁DX殺,S間I【例】移位刑指令洲對標(biāo)最志的炎影響按照面移入惰的位腿設(shè)置加進(jìn)位朋標(biāo)志CF根據(jù)親移位贏后的侮結(jié)果雷影響SF、ZF、PF對AF沒有端定義如果施進(jìn)行頑一位副移動斬,則勉按照噴操作枝數(shù)的最高咸符號具位是挺否改絕變,相籮應(yīng)設(shè)腎置溢場出標(biāo)墳志OF:如果沒移位詠前的司操作墳數(shù)最高豈位與送移位衡后操作噴數(shù)的最高位暖不同(有春變化申),邊則OF刷=弦1;否胡則OF蜓=戰(zhàn)0。當(dāng)移芝位次載數(shù)大評于1時,OF不確潔定綜合及應(yīng)用土例將AS簡CI鼻I碼轉(zhuǎn)槽換成BC爹D碼如:AS血C熟‘?dāng)z9’佩B限CD‘6匹’96轟HMO申V坊A刻L,剪A冬SCMO柄V恥C旨L,簽4SH海LAL您,耀CLMO痰V芝B襖L,福A挖LMO厲V桿A乖L,粉A巧SC合+1AN市DAL喜,道0F冊HORBL補(bǔ),咱A綱LMO潮V嚷B獎CD芬,響B(tài)L【例】;AL相<-胖-3祝9H壇(辯‘9匯’);左念移4位39熊H-恥>9化0H;BL掘<-棉-9它0H;AL站<-腥-3恒6H渾(‘廚6’斜);AL勻<-挪-0淚6H;BL影<-軌-9吵6H2.循環(huán)趕移位遇指令類似曬移位韻指令截,但她要將略從一西端移鼓出的慮位返跟回到豆另一類端形成莖循環(huán)。按指統(tǒng)令功值能設(shè)飽置進(jìn)位掉標(biāo)志CF、OF(變化絡(luò)同SH煉L),但不肚影響SF、ZF、PF、AF標(biāo)志。循環(huán)雄移位深指令不帶蝕進(jìn)位雪位的書循環(huán)忽移位帶進(jìn)值位位屈的循淋環(huán)移韻位左移RO袋L右移RO宵R左移RC間L右移RC吳R指令壩格式傾、對短操作掏數(shù)的使要求紗與非在循環(huán)翠移位屢指令粥相同格式擦:RO材L辛OP怕RD勁,巴1或CL功能災(zāi):不帶翠進(jìn)位序循環(huán)醉左移CF若移砍位后最高散位與CF不同叉,則OF滔=1,表示萌移位壩前后拍數(shù)據(jù)蠢變號常。不帶閘進(jìn)位置循環(huán)左移格式帆:RO聽R梢O倆PR忽D,叔1或CL功能彼:不帶飲進(jìn)位猶循環(huán)危右移CF不帶奔進(jìn)位奏循環(huán)右移格式獵:RC寇L袋OP毀RD動,夠1或CL功能爽:帶進(jìn)槐位循皇環(huán)左暗移CF可實(shí)司現(xiàn)多貼字節(jié)品的移寫位,臺將DX塵,育AX左移獵1位SA休L襲AX漁,揪1RC稼L巷D終X,揪1CFAX0CFDXCF帶進(jìn)怕位的趙循環(huán)左移SH就L格式思:RC甚R爐OP否RD驅(qū),濫1或CL功能超:帶進(jìn)撇位循寄環(huán)右震移CF同樣斯可實(shí)陣現(xiàn)多史字節(jié)有的移企位。帶進(jìn)猜位的頃循環(huán)光右移循環(huán)劇移位壇指令耗的操堡作CFOPRCFOPRRO賠L循環(huán)倉左移RO踩R循環(huán)聚右移CFOPRRC葉L帶進(jìn)滴位循巾環(huán)左祥移CFOPRRC黑R帶進(jìn)產(chǎn)位循禍環(huán)右絲式移以下掀程序美段執(zhí)紗行后液,(BL)=么?MO赴V闖AX框,1遵23表4HSU英B燃AX糠,5逮67咱8HMO絞V沒BL妖,0棒01畝10岡11而0BRC白L拿BL璃,1執(zhí)行SU療B偵AX概,5箭67廊8H后,CF弦=1001101101CFRC慘L0怠1眠1差0證1癢1率00CF執(zhí)行RC嫁L策BL洽,1后(B城L)宰=故01釋10沖11舟01蓬B1CFOPR【例】SH著L頑AX榴,1;AX左移1位,(茂CF踏)AX的最裳高位RC畫L壇DX愚,1;DX帶進(jìn)彼位左柔移1位,D逃X的最激低位(C鞏F)DXAXCF0循環(huán)宿移位握指令隆舉例--英3穴2位數(shù)嘗移位;將DX方.A腦X中32位數(shù)道值邏姓輯左加移一飄位如何毒解決AX的最殺高位于移入DX的最訂低位帶?循環(huán)晨移位書指令富對標(biāo)樣志的料影響按照訪指令爭功能誰設(shè)置晃進(jìn)位沙標(biāo)志CF不影懂響SF、ZF、PF、AF如果龍進(jìn)行視一位棄移動朽,則氏按照沾操作輪數(shù)的幅最高移符號康位是糊否改腥變,乞相應(yīng)范設(shè)置中溢出怕標(biāo)志OF:如果唉移位院前的鉗操作釀數(shù)最坑高位哥與移卻位后幻玉操作掛數(shù)的熊最高烤位不離同(纖有變恨化)映,則OF慢=摩1;否籮則OF海=挽0。當(dāng)移揉位次鏟數(shù)大柄于1時,OF不確紫定循環(huán)映移位克指令棍的應(yīng)憂用用于抄對某烈些位娛狀態(tài)間的測豬試;高位巷部分雅和低匹位部讓分的鋤交換兩;與非循壞環(huán)移抱位指亞令一起鐘組成32位或撓更長鼻字長冰數(shù)的危移位思。利用涂循環(huán)朗移位熱指令飄可以左對寄似存器脊或存腿儲器搜中的銷任一怒位進(jìn)培行測而試。如要匪測試AL寄存孝器中掀的第5位的煩狀態(tài)摟是“0”還是祖“1”,則可擱利用壩以下賴指令釘實(shí)現(xiàn)該:MO滋V法CL,5府;芒(C廢L)移位仰次數(shù)RO抱R山AL,CL尿;警(C青F)AL的第5位JN繳C逗ZE防RO鐮;若(C啟F)肺=0晨,轉(zhuǎn)ZA碰RO;否則ZE鳥RO前:使用逮舉例碼制購轉(zhuǎn)換AH椒.A徒L分別遍存放束著非客組合BC畝D碼的劃兩位曠,請將甲它們噸合并呆成為蛾一個協(xié)組合BC明D碼存AL。00容00船XX畏XX濁00蒜00廳YY崇YYXX精XX僵YY陣YY00化00護(hù)11嗓11艙0糧00掛01鈴11罷100裙00鳳XX剃XX轎00控00行YY揉YYXX色XX漸00像00媽00雪00非YY俘YYAN檔D掠AX腥,0壇F0壇FH;保剪證高4位為0MO修V蜘CL繩,4RO適L帶AH徹,C食LAD客D攏AL克,A次HAHAL邏輯頁運(yùn)算內(nèi)與移撥位指暢令小濫結(jié)邏輯紛運(yùn)算位指令(5)AN最D、OR、NO詠T、XO餅R、TE果ST移位組指令胖(4)SH眉L、SH資R、SA臘L、SA糕R循環(huán)靈移位探指令?。?)RO肌L、RO議R、RC幼L、RC悅R13條,認(rèn)累計(jì)47條!RO族L的演紐奉示RO扁R的演搬示RC聲L的演辜示RC傳R的演古示3.御3.記4串操作作指令串操連作指倡令串,術(shù)就是節(jié)連續(xù)末存放選的數(shù)煮據(jù),奧如字訊節(jié)串盒、字慰串。串操鳥作指柄令采用羽了特何殊的秒尋址錯方式??蓪?shí)狀現(xiàn)存儲跨器到豈存儲悄器的在數(shù)據(jù)洪傳送;利用循環(huán)僅程序也可固以實(shí)晨現(xiàn)串逗操作鍛指令赴的功暈?zāi)?。串操鼻作指庸令的養(yǎng)共同洞特點(diǎn)源操椅作數(shù)皂為DS消:[軟SI癥],可命段超嘗越;目的并操作筑數(shù)為ES潔:[另DI軍],不可內(nèi)段超躁越。每次演操作聞后自身動修瞞正指敬針SI或DI。方向閉取決權(quán)于DF:DF毛=0,增軋量;DF冤=1,減泰量。大小膜取決疤于串盟類型券:字仿節(jié)為1,字躬為2。可加RE軍P/伶RE厭PZ餅/R懇EP戰(zhàn)NZ重復(fù)沖前綴漲,以竟重復(fù)予執(zhí)行政指定激的串港操作搞,重閱復(fù)次辱數(shù)放提在CX中。格式涌上可太以寫路操作蛙數(shù),撲也可烘不寫濁操作平數(shù),艦此時泳需要示加上‘B’(字叫節(jié))霸或‘W’(字協(xié))。除CM蠢PS和SC膊AS外,其余怒指令訪不影孝響標(biāo)權(quán)志。串操鼻作指充令串傳移送MO頃VS串比撥較CM評PS串掃置描SC柱AS串裝佳入LO卡DS串送食存ST迎OS說明銹:每條河指令有三陣種形躁式,具分別寇對應(yīng)挽于字節(jié)新操作、字操江作和雙頓字操解作重復(fù)診前綴無條泳件重學(xué)復(fù)RE緩P條件白重復(fù)RE樹PE相等甩重復(fù)RE嶺PZ為零擁重復(fù)RE侍PN迅E不相兔等重釣復(fù)RE演PN插Z不為抱零重燭復(fù)CX瞎≠0在ZF蒜=1CX除≠0列Z盛F=基0CX置≠0重復(fù)重復(fù)不前綴RE摘PRE苗P功能京:若CX葬=0,則積退出哥串處瞎理循值環(huán),稠執(zhí)行布下一踐條指劫令若CX勤≠吃0,則降:執(zhí)行她基本豆串操莊作,然后CX獻(xiàn)←C控X-1(但任不影忌響標(biāo)腦志)常與MO巴VS、ST超OS聯(lián)合侮使用注意款:所屈有重乳復(fù)前爹綴不陰能單盼獨(dú)使汽用!重復(fù)仗前綴RE棚PZ和RE廳PERE菜PZ雁/R偏EP麥E功能鳴:重復(fù)暴執(zhí)行夕操作癥的條潤件:CX災(zāi)≠乏0且ZF擔(dān)=1,其熔余同RE鋸P。(找掠第一停個不非相等鏈的元擱素)常與CM蘿PS、SC配AS聯(lián)合局使用貢。(該重上復(fù)前圣綴只鋼能使申用在弄影響ZF標(biāo)志穩(wěn)位的過串指吩令前)重復(fù)散前綴RE扮PN管Z和RE助PN惱ERE殖PN貿(mào)Z/賞RE副PN但E功能漫:重復(fù)擺執(zhí)行愛操作迫的條歡件:CX寺≠蛋0且ZF召=0,其泰余同RE遣P。(找繪第一陜個相座等的擱元素甜)常與CM挎PS、SC籮AS聯(lián)合劍使用引。(該重貝復(fù)前杯綴只狠能使等用在慮影響ZF標(biāo)志裙位的扁串指舍令前)MO盟VS目的哲串,貫源串功能墓:①竄ES港:[善DI擁]持←號DS芒:[晃SI震]②界SI折←紹S期I慨±致1/僅2,DI擱←范D逢I地±1靜/2MO味VS繳BMO效VS稍W1.串傳跑送指肚令串傳胳送指咐令常懲與無渠條件累重復(fù)錯前綴謀連用以完助成多視個字名或字嚷節(jié)的危傳送躍。MO售VS課B:每次塘傳送皮一個亦字節(jié)幅;MO割VS星W:每次惜傳送量一個緣瑞字;將位獎于DS段,觸由SI所指赤出的武存儲價單元門的字恨節(jié)或冒字傳裕送到書位于ES段,自由DI所指瓣的存句儲單集元中遷,再幟根據(jù)DF修改SI和DI池,從而靜指向木下一弓個元如素,肯繼續(xù)黃傳送麻,直到CX為0菌為止。DS:SIES:DIDS:SIES:DIDS:SIES:DI1.串傳鴉送指繳令LE卡A智SI擇,漢S寇TA訪RLE卻A萬DI加,處N屢EX爽TMO噴V市C改X,辛10泄0CL排D;D姨F=喉0RE擱P共M掩OV伶SB通常型,在毛串傳負(fù)送指聰令前使加重像復(fù)前搶綴RE梯P,程序準(zhǔn)可自丹動計(jì)尿數(shù)并碼判別壇是否分傳送叫完畢費(fèi)。RE殼P寬M豆OV投SB相當(dāng)洪于[DS永:S繁I][兆ES繳:D詞I]SI土=S姑I+叉1DI你=D剛I+色1CX拿=C緞X-叼1CX≠0時轉(zhuǎn)掀移RE干P燭M吩O(shè)V厲SB傳送湖過程竟如下:(1)(C權(quán)X)坊=0規(guī)?若等書于0,中亡止傳淘送,否則飾執(zhí)行鑄下一址步(2)CX(營CX宏)-斯1(3)串充傳送(4)修皇改指遼針按增裂量方帥向修掌改(5)轉(zhuǎn)理到(1)【例】MO偏VS指令借示例MO接V江S深I(lǐng),慌0顏05雜0H;太(禿DS核)=準(zhǔn)20塞00醒HMO膏V艷D些I,封0歉10脈0H;葵(扯ES變)=禿30掏00貧HMO糊V耐C框X,施5CL串D;D滔F=嘉0RE若P庭M矮OV池SB執(zhí)行碑前匙執(zhí)行侮后‘A’蕉2短00辣50世0鋼0踢3圾01飯00貸‘A碎’皮20艘05睛0‘A很’30磚10牢0‘B攻’耽1糊00缸1昌‘招B’絨1‘B兇’1‘C鍬’蓄2欲00蒼2猛‘撫C’其2‘C螺’2‘D系’饅3鳴00陷3灣‘拿D’斯3‘D渴’3‘E扎’郵4厚00走4呢‘朗E’芬4‘E們’4‘F績’笛5鄰00餓5朵‘垂F’桂5秀00謠5源區(qū)生目的虧區(qū)舟源超區(qū)文目敗的區(qū)SI折=0涉05攤0寶DI棵=0鴿10俯0SI汪=0譽(yù)05謊5頂DI往=0宏10擇5【例】CM巷PS目的串,界源串功能負(fù):①騰ES棚:[痕DI嚇]-DS疊:[名SI超]②撇SI慎←院S突I啦±酒1/遞2,虧D曬I深←準(zhǔn)DI隱±躬1/粗2CM舍PS種BCM氧PS析W2.串比質(zhì)較指門令依次部比較殖兩個鉗字符料串是訪一個乞循環(huán)扮過程戰(zhàn),這蠻個循妨環(huán)過涼程有兩種蒙退出臂條件,一是滿足彼比較語條件,比析如找祖到第一朋個相賤等字桑符或找掛到第一右個不吐相等嘩的字符文;二是初沒有志滿足嶼比較乖條件炸但已比片較完拋所有晉的字辨符。串比怎較指掏令比較稠串操揚(yáng)作的席重復(fù)警前綴洪:RE扛PN竄Z/夾RE精PN叢E:不相諷等時鋼繼續(xù)貪尋找彎,直削到尋暖找到第一職個相倚等的字班符或勉尋找廳完所蓄有的常字符趟(CX攪=0訪)。RE折PZ飾/R劇EP漲E:比較貸結(jié)果景相等鄭時繼艷續(xù)尋鼓找,聽直到轟尋找狗到第一拉個不蒜相等的字柜符或氣尋找截完所憐有的償字符殊(CX律=0獎)。CX的值垃不影狐響ZFCM乒PS指令海示例串St味ri妻ng感1和St趁ri毅ng可2分別套定義是在數(shù)殿據(jù)段巨和附恰加段責(zé)中。筑比熊較兩滿串,克如相揭等則殲轉(zhuǎn)移難到標(biāo)診號NE幅XT處。St蠟ri安ng忽1羽D死B乞‘H傲EL呀P’;定煮義St繞ri謹(jǐn)ng魚1St蛋ri先ng伍2洗D灣B甘‘H稈EP嚷P’;定化義St影ri孩ng帳2……CL爪D;DF攜=0LE陡A剛SI蛋,追St兇ri放ng毅1;源倦串地幟址--尺>S碎ILE貌A虧DI窮,降St香ri趟ng繼2;目搜的串池地址--勝>D宜IMO桃V鍬CX火,姐4;重尼復(fù)次驗(yàn)數(shù)--扒>C糕XRE頑PZ達(dá)CM逆PS訂B;重艙復(fù)比錘較JZ席NE另XT;串長相等疾轉(zhuǎn)移..份..NE衛(wèi)XT但:【例】SC量AS目的怕串功能殘:①桶ES秘:[馬DI鹿]-AX陵/A門L②港D稼I柏←晃DI講±籍1/土2注意攜:對穿標(biāo)志羅位有圾影響題!SC終AS雪BSC元AS俊W3.串掃造描指霸令執(zhí)行匯與CM劇PS指令代相似淺的操緊作,框只是祥這里由的源歷操作坡數(shù)是AX或AL將AL或AX中的瞧數(shù)據(jù)與位奔于ES段DI指針偷所指脆的內(nèi)匹存單擠元的數(shù)據(jù)興相比研較,通鄰過重歇復(fù)前孫綴的誓控制伸,可才以尋找鏟到內(nèi)存睛單元宣中的頂?shù)谝活w個與AL憑(或AX戀)不同淚或相胸同的數(shù)形據(jù)。RE腿PN陪Z抗S順CA稅SB杜:(A潛L)樣-[壤ES文:D愁I(lǐng)],不為肺0(越不相鈔等)削時俘繼續(xù)瘋比較引,DI自動弓加1技或減確1,CX自動惹減1怠,直判到相旅等或CX為0枯時退憂出循豬環(huán)。尋找仙第一盈個相變同的嬌數(shù)據(jù)RE貝PZ迷SC援AS共B:(A賤L)覺-[心ES訴:D婆I],為0闊(相晝等)骨時世繼續(xù)曉比較商,DI自動李加1己或減傾1,CX自動購減1饑,直匯到不筆相等檔或CX為0草時退練出循躺環(huán)。尋找名第一典個不串同的量數(shù)據(jù)驕。串掃突描操仇作的惰重復(fù)輸前綴葬:串掃侄描指動令的派應(yīng)用常用姿于在胳指定柜存儲鋼區(qū)域省中尋找世某個無關(guān)鍵蛋字。SC真AS指令抄示例在串聽“Th峽at勸i肢s淚CA幫I”中查滔找字盆符‘a(chǎn)’,找科到,葛則轉(zhuǎn)步到標(biāo)刮號FO舞UN藥D處。St宜ri棕ng執(zhí)DB踢‘T腦ha塔t喪is討C藥AI乳’;定墊義串……CL覆D;DF鍛=0LE麗A爽DI夕,詳St員ri誰ng;串晨地址--己>D哪IMO蔽V漆AL投,彎‘a(chǎn)候’;查識找字窩符--暗>A閑LMO殿V螺CX傘,幣11;重籌復(fù)次問數(shù)--枕>C陷XRE領(lǐng)PN故Z儲SC蝕AS收B;重快復(fù)掃槽描JZ灶FO共UN師D;找斥到目壓的串續(xù)元素課轉(zhuǎn)移……FO寬UN孟D:【例】LO刃DS源串功能算:①刑AX齒/A光L逮←淘DS痕:[駛SI票]②飛S馳I罩←糠SI己±面1底/2LO壺DS依BLO費(fèi)DS躍W4.串裝圣入指甲令用LO搖DS僵B時,站每次閘取一疼個字日節(jié),啦取完己后,發(fā)地址椅自動烘加1稿或減郵1;用LO卵DS聰W時,糠每次兄取一叮個字師,取逗完后退,地弊址自失動加烏2或哀減2陪。該指慘令一墾般不饒用重講復(fù)前咱綴,否興則,AL或AX中的案內(nèi)容害會被養(yǎng)后一尺次操繪作覆宮蓋,猶最后爹只能壯得到宵內(nèi)存幕中字鐮符串傷的最漲后一魯個字冊節(jié)或辮字。ALLO班DS包BDS:SIDS:SIDS:SIDS:SI……LE貿(mào)A屬S啊I,腥S醒OU小RC耀E;源唐串偏最移量--摘>S棍ILE鏟A沾D蔽I,騰D絲式ES顆TI蘇N;目述的串歪偏移細(xì)量--程>D旋ICL技D;DF閑=0MO食V察C艙X,滲10脅0;重揭復(fù)比叼較次轉(zhuǎn)數(shù)--干>C還XRE躺PZ俱C河MP貌SB;重值復(fù)串獄比較JC向XZ充M盼AT捎CH;沒施有不粱匹配覺元素陜跳轉(zhuǎn)DE燒C畜S閘I;指菌向不殃匹配遠(yuǎn)元素LO鹽DS逃B;裝班入不搬匹配殃元素房誠到AL..匆.MA榴TC略H:LO多DS指令舟示例比較SO勞UR暴CE和DE診ST鴉IN覆(串長藝度為10飼0個字懲節(jié))肌,并敏將串盛中的蜜第一鵝個不飯匹配凝元素碎裝入AL寄存騎器中嶄?!纠縎T據(jù)OS目的土串功能份:①道ES李:[色DI元]貼←票A絡(luò)X/蠻AL②旨D芹I墾←瘦DI邁±儀1/培2ST襲OS昌BST亡OS觸W5.串存謙儲指稼令把AL或AX中的機(jī)數(shù)據(jù)存放到位怒于ES段DI所指瘦的存郵儲單給元中,腫并自遠(yuǎn)動修者改地現(xiàn)址指攀針。該指寶令可業(yè)加重暈復(fù)前梅綴,眉使內(nèi)挖存中蟻連續(xù)康的空命間填師滿相扯同的網(wǎng)數(shù)據(jù)喪。將從DB獎B開始遭的2墻56唉個單觀元清仙零CL核DLE挎A嚇DI訊,浮DB酬BMO尋V癥C露X,纖8銀0HXO最R怠A因X,得A卡XRE夜P嫂S廢TO疑SW串存分儲指蔽令將從托07饒00H單元螞開始苦的5為個字樂節(jié)的款內(nèi)容睛逐一址取來蜜,放綢在累將加器共中進(jìn)贈行處抬理,遇處理歇完后形再送檢到0亡70捐0H的內(nèi)悼存區(qū)胞域。CL察DMO患V雕S礎(chǔ)I,薄0朽70環(huán)0HMO守V庸D拼I,匪07趕00甩HMO戶V拼C居X,惑5L1勇:LO闊DS逮BPU助SH哭CX……PO定P對C狐XST棗OS道BDE全C攪CXJN朽ZL1處理字符指令不用俱考慮晌指針DI俱,S約I的變滑化【例】注意球:使用怕串指鐮令前攀,必掘須先連進(jìn)行隨以下描設(shè)置腔(初詢始化望)(1)必莫須事極先設(shè)萍置隱校含的廈寄存挎器;(2)設(shè)貼置方遍向標(biāo)鐮志位DF;(3)如金果使瓜用重口復(fù)前疑綴,召還必須倉把重折復(fù)次源數(shù)放入CX中。串操填作指梁令小掠結(jié)串操眉作指盞令小娘結(jié)串操濾作移旺指令(5)MO唇VS、CM逢P(guān)S、SC顯AS、LO功DS(不趟能使叮用重懶復(fù)前瓣綴)、ST忌OS重復(fù)突前綴五(3)RE多P、RE址PZ、RE繳PN傅Z8條,若累計(jì)55條!轉(zhuǎn)移作指令循環(huán)娃控制過程堅(jiān)調(diào)用中斷夏控制3.證3.侍5程序茂控制指令控制東轉(zhuǎn)移儲指令改變雞指令爸的順赴序執(zhí)蘇行,得用于兇實(shí)現(xiàn)豆分支絲式、循摩環(huán)等俘程序選結(jié)構(gòu)套。除中譽(yù)斷指遭令外彼,其驢他指辜令均術(shù)不影騰響標(biāo)醒志位澡。分類無條材件轉(zhuǎn)總移條件涼轉(zhuǎn)移循環(huán)螺控制過程累調(diào)用殊與返抗回中斷指令褲執(zhí)行窮順序80脈86凈/8捕08得8中,追指令仿的執(zhí)行版順序病是由CS船:I初P決定輩的。一般支情況膀下,惰指令釋是順宅序執(zhí)齡行的。如群要改踩變指唯令的裂順序助執(zhí)行辛,就良需要勒改變CS或IP。控制蔑轉(zhuǎn)移女類指撫令通崗過改制變IP或CS值,實(shí)車現(xiàn)程椒序執(zhí)唱行順嫁序的狗改變炒。當(dāng)程倉序發(fā)償生轉(zhuǎn)湖移時岔,存么放在意指令阻隊(duì)列中寄存誤器中謝的指樹令被柔清除煤,BI疊U將根徑據(jù)新食的CS隸:I蓄P值從求存儲述器中龍取出守新的鍬指令姿,并取直接拳送EU執(zhí)行嗽。目標(biāo)許地址獲的尋離址方時式相對昆尋址嫌方式指令找代碼賄中提形供目張的地催址相對于當(dāng)作前IP的位移仇量,轉(zhuǎn)污移到疤的目恢的地打址(外轉(zhuǎn)移櫻后的IP值)泡就是獄當(dāng)前IP值加胞上位畢移量直接環(huán)尋址省方式指令染代碼旋中提哥供目耀的邏定輯地催址,舞轉(zhuǎn)移匠后的CS和IP值直接來自轉(zhuǎn)指令針操作郊碼后沉的目炮的地酸址操酬作數(shù)間接捎尋址猾方式指令鏟代碼弦中指櫻示寄趙存器讀或存使儲單敞元,掃目的池地址閱從寄趴存器哄或存嬸儲單賺元中間接獲得用標(biāo)宋號表渠達(dá)用標(biāo)貢號表蹈達(dá)用寄帥存器額或存蒼儲器政操作冶數(shù)表從達(dá)目標(biāo)此地址附的尋先址范流圍:虜段內(nèi)握尋址段內(nèi)軟轉(zhuǎn)移——短轉(zhuǎn)偉移(sh最or源t)轉(zhuǎn)移弄范圍惰可以魄用一個脂字節(jié)懇表達(dá),在狗段內(nèi)村-12肅8~+12洽7范圍缺的轉(zhuǎn)院移段內(nèi)破轉(zhuǎn)移——近轉(zhuǎn)沸移(ne貸ar)在當(dāng)桃前代飽碼段64像KB范圍米內(nèi)轉(zhuǎn)派移(±3明2K常B范圍角)不需霧要更旁改CS段地機(jī)址,只要覺改變IP偏移聯(lián)地址代碼段代碼段目標(biāo)匯地址悲的尋末址范銳圍:鵝段間罩尋址段間激轉(zhuǎn)移——遠(yuǎn)轉(zhuǎn)聰移(fa陜r)從當(dāng)靜前代拴碼段救跳轉(zhuǎn)底到另瞧一個篩代碼遷段,滔可以波在1M靜B范圍需要更改CS段地傲址和IP偏移裝地址目標(biāo)銅地址價必須把用一筍個32位數(shù)紅表達(dá)對,叫尿做32位遠(yuǎn)秧指針爹,它剪就是匪邏輯典地址代碼段代碼段實(shí)際澤編程包時,糧匯編露程序謠會根愁據(jù)目顯標(biāo)地兵址的慚屬性乖,自動味處理成短談轉(zhuǎn)移趕、近跟轉(zhuǎn)移贊或遠(yuǎn)笛轉(zhuǎn)移程序蘇員可座用操維作符sh鞠or摩t、ne敲ar粱p最tr或fa狂r沾pt聾r強(qiáng)制蒙成為滔需要雜的轉(zhuǎn)揮移類延型轉(zhuǎn)移迷地址謙尋址控制貨轉(zhuǎn)移脅指令聞需要澡確定但轉(zhuǎn)移卷的目訊標(biāo)地丈址。目標(biāo)伶地址丙可以金在段耗內(nèi),邪也可料以跨務(wù)段(闊段間悠)。段內(nèi)糧轉(zhuǎn)移只修籍改IP,而段間摩轉(zhuǎn)移要修越改CS和IP。分類段內(nèi)籠直接壁尋址段內(nèi)柳間接介尋址段間賴直接桐尋址段間考間接正尋址一、袍轉(zhuǎn)移茅指令無條問件轉(zhuǎn)檔移指確令無條挑件轉(zhuǎn)在移到我目標(biāo)竭地址西,執(zhí)才行新民的指杜令有條止件轉(zhuǎn)干移指處令在具器備一模定條怪件的誰情況暢下轉(zhuǎn)疲移到竿目標(biāo)懂地址通過洞修改這指令毯的偏移倘地址或段地把址及給偏移邁地址實(shí)現(xiàn)禽程序鳴的轉(zhuǎn)掀移1.無條錯件轉(zhuǎn)凝移指牧令JM凍P件l馬ab稅el功能被:無條冰件地咸轉(zhuǎn)移阿到指懂令規(guī)那定的防目標(biāo)援地址la許be立l。分類段內(nèi)銀直接新短轉(zhuǎn)諸移段內(nèi)肺直接跌近轉(zhuǎn)極移段內(nèi)郊間接旁轉(zhuǎn)移段間橡直接羊轉(zhuǎn)移段間屯間接石轉(zhuǎn)移無條敬件轉(zhuǎn)宴移指踐令指令名稱指令格式指令功能轉(zhuǎn)移范圍段內(nèi)直接短轉(zhuǎn)移JMPdisp8(IP)(IP)+disp8-128~+127段內(nèi)直接近轉(zhuǎn)移JMPdisp16(IP)(IP)+disp16-32K~+32K段內(nèi)間接轉(zhuǎn)移JMPmem/reg(IP)(mem)(IP)(reg)-32K~+32K段間直接轉(zhuǎn)移JMPaddr(IP)偏移地址(CS)段地址-32K~+32K段間間接轉(zhuǎn)移JMPmem(IP)(mem)(CS)(mem)+2-32K~+32K原則赤上可洽實(shí)現(xiàn)林在整亦個內(nèi)肚存空爹間的杜轉(zhuǎn)移無條拿件轉(zhuǎn)而移指濃令JM殃P(guān)(ju膚mp)JM辮Pla嘉be軟l;段內(nèi)仁轉(zhuǎn)移亂、相重對尋舉址;I哥P←守IP+位夾移量JM浸Pr1鍛6/汽m1云6;段內(nèi)跨轉(zhuǎn)移不、間朗接尋箭址;I呆P←骨r1細(xì)6/爛m1囑6JM任Pfa達(dá)r喇pt研r瞎la皺be宣l;段間打轉(zhuǎn)移狂、直腳接尋遣址;I玻P←偏移羅地址,C箭S←段地研址JM幸Pfa靜r暫pt堵r枝me潔m;段間旋轉(zhuǎn)移疏,間籃接尋金址;I耳P←涂[m挺em吃],亂CS使←[序me溉m+2]無條那件段洽內(nèi)轉(zhuǎn)求移轉(zhuǎn)移俘的目標(biāo)獵地址在當(dāng)需前代積碼段更內(nèi),才段地懶址不缸改變培。即:目標(biāo)渣地址是16位偏腸移地燥址。指令游中直謝接給匹出目鑼標(biāo)地霞址由指瓶令中遺的寄存戒器或跪存儲燙器操仆作數(shù)指出崇目標(biāo)暮地址段內(nèi)冤直接慢轉(zhuǎn)移段內(nèi)賄間接轉(zhuǎn)移段內(nèi)土直接顧轉(zhuǎn)移段內(nèi)袖直接挎轉(zhuǎn)移轉(zhuǎn)移晉的目黎標(biāo)地勁址由賄指令沒直接斥給出格式居:JM拐P裙L河ab樣el近地翼址標(biāo)幸號JM歷P類SH胖OR沖T標(biāo)號JM初P郵NE行AR燃P滋TR標(biāo)號或JM健P標(biāo)號段內(nèi)賴直接毀轉(zhuǎn)移雪示圖JM愁PLa挽be竊l┇┇┇代碼揪段位移起量下一盛條要櫻執(zhí)行債指令停的偏呈移地盤址=當(dāng)前IP仆+位移竿量段內(nèi)師間接很轉(zhuǎn)移段內(nèi)汽間接金轉(zhuǎn)移轉(zhuǎn)移批的目拍標(biāo)地氣址存煮放在順某個16位寄存卵器或抗存儲畜器的某疤兩個哄單元些中例:JM百P繡B治X若:BX蛇=1毯20周0H則:滅轉(zhuǎn)移雄的目印標(biāo)地血址=1欣20嫁0HJM尋P┇┇代碼棵段12甜00乓HMO拜V段內(nèi)藥間接洞轉(zhuǎn)移辜例JM鄰P讀WO定RD繪PT如R[壇BX攝]設(shè):BX拿=1灘20貍0HJM飾P┇┇┇代碼琴段數(shù)據(jù)帳段BX米=1鑰20培0┇XX怪HXX緣瑞HIP指令禽碼無條扯件段宅間轉(zhuǎn)馬移轉(zhuǎn)移讀的目標(biāo)尊地址不在當(dāng)前短代碼廳段內(nèi)。目標(biāo)枝地址為32位,包教括段斤地址帶和偏拋移地螺址。指令曉中直策接給拜出目暖標(biāo)地方址由指耍令中彎的32捧位存歡儲器蜜操作予數(shù)指出目診標(biāo)地富址段間源直接跟轉(zhuǎn)移段間駕間接聾轉(zhuǎn)移段間語直接用轉(zhuǎn)移段內(nèi)竊直接導(dǎo)轉(zhuǎn)移轉(zhuǎn)移柴的目送標(biāo)地泛址由掩指令嚷直接陣給出格式敬:JM頓P枕F姑AR萬L少ab娛el遠(yuǎn)地宇址標(biāo)每號段間科直接死轉(zhuǎn)移虜示圖JM計(jì)PLa醫(yī)be繁l┇┇┇代碼批段1La成be臥l與JM命P之間灑的位德移量代碼榨段2XX糧HXX佩HXX飾HXX環(huán)HIPCS段間貝間接午轉(zhuǎn)移段內(nèi)者間接欄尋址轉(zhuǎn)移孤的目爆標(biāo)地軍址由驗(yàn)指令姨中的32位操洗作數(shù)給出例:JM饞P克D吐WO健RD更PT些R[或BX爸]XX魔HXX蒙HXX喉HXX割HBXIPCSJM五P┇┇┇┇指令施碼代碼吩段1代碼幟段2數(shù)據(jù)兩段例:JM慣P菜[磁B聲X+濾DA消TA舅]設(shè)DS玩=2午00萄0H,BX奔=1琴40尖0H,DA顆TA餃=0為20枝AH,則水執(zhí)行睬過程謠如下贏:20角00債0H30食0040知00IPCS00300040EA族=1呈40上0H護(hù)+0綢20跨AH執(zhí)行問跳轉(zhuǎn)丟指令綁后,影轉(zhuǎn)移融至40喂00械H:30乘00伸H處執(zhí)雄行程太序。數(shù)據(jù)油段【例】段內(nèi)史直接循轉(zhuǎn)移誤的演死示段內(nèi)咱寄存昂器間默接轉(zhuǎn)河移的然演示段內(nèi)獵存儲電器間權(quán)接轉(zhuǎn)桿移的幼演示段間秀直接心轉(zhuǎn)移甘的演兄示段間旺間接朽轉(zhuǎn)移勤的演蓋示2.條件既轉(zhuǎn)移朵指令在滿崗足一例定條緊件下浩,程宋序轉(zhuǎn)學(xué)移到納目標(biāo)惜地址患繼續(xù)插執(zhí)行條件天轉(zhuǎn)移池指令標(biāo)均為段內(nèi)掘短轉(zhuǎn)碗移,即兩轉(zhuǎn)移范圍橡為:-1礙28望--沉--戲--熔+1說27條件暢轉(zhuǎn)移剛指令Jc隱c腐l府a(chǎn)b區(qū)el功能爛:根據(jù)敬指定配條件河是否言成立期來確文定程睡序是宮否轉(zhuǎn)農(nóng)移。cc表示頸某種盒條件柳。若條請件滿吸足,藏發(fā)生濟(jì)轉(zhuǎn)移IP逮←當(dāng)前IP+8位位屋移量否則言,順冠序執(zhí)間行l(wèi)a綁be棉l是一譯個標(biāo)各號,愁表示伍一個8位位滿移量歸。la貓be品l只支積持段繩內(nèi)直什接短處轉(zhuǎn)移懼尋址鮮方式譽(yù),即相對讓短轉(zhuǎn)遭移。轉(zhuǎn)移邁條件JZ哪/J憤EJu金mp愈o成n谷Ze展ro郵/E沉qu施alJN更Z/獲JN痕EJu噴mp薪o晉n筒No詢t鬧Ze子ro胃/E溉qu腥alJSJu呢mp劃o均n寧Si數(shù)gnJN補(bǔ)SJu糖mp販o罪n牽No躁t翅Si墳gnJP似/J油PEJu焰mp胞o旦n智Pa框ri晴ty核/P匹ar章it萍y膨Ev密enJN櫻P/布JP允OJu齡mp展o微n何No勝t宅Pa孕ri母ty帶/P遲ar胸it環(huán)y咽Od炮dJOJu特mp控o刪n域Ov怠er畫fl希owJN匯OJu巴mp勺o(hù)催n位No輩t擔(dān)Ov哨er鐮fl答owJC著/J照B/殊JN橋AEJu竟mp州o搬n幟Ca份rr貫y/霸Be奔lo鑼w/敏No噴t娃Ab另ov悠e虹or梢E拘qu摧alJN破C/置JN執(zhí)B/哲JA誼EJu喜mp劍o枕n模No泛t跨Ca藥rr黃y/念No陪t頌Be妄lo煮w/脊Ab襯ov曠e趕or無E綱qu盞alJB閑E/師JN妥AJu施mp帆o今n眨Be豬lo蒼w臂or錢E興qu乘al虎/N兩ot碎A首bo距veJN饑BE牢/J洽AJu躲mp座o貴n某No究t欣Be薯lo管w悉or攏E孔qu斥al倡/A嘆bo與veJL揚(yáng)/J權(quán)NG嶺EJu克mp淡o道n蠢Le毛ss壤/N圈ot執(zhí)G輪re噸at弦er剛o倡r款Eq尋ua寺lJN口L/己JG統(tǒng)EJu憐mp裂o悟n假No艘t燒Le陷ss湖/G烈re朋at像er槐o塵r月Eq正ua惑lJL閉E/額JN醋GJu代mp陳o鑼n駐Le蹲ss勉o棋r塌Eq涌ua閘l/錫No熱t(yī)攏Gr喘ea胸te備rJN對LE社/J桶GJu兇mp海o體n聾No給t泊Le族ss役o抗r商Eq榨ua蘆l/脆Gr斯ea憑te妄r共16個!Jc目c的分最類Jc澆c指令相不影購響標(biāo)丘志,騾但要拘利用運(yùn)標(biāo)志。根據(jù)兼利用范的標(biāo)之志位庫不同開,分釋成三芬種情隆況:⑴密判羊斷單四個標(biāo)卡志位帝狀態(tài)⑵漂比邁較無悔符號父數(shù)高林低⑶緞比時較有浪符號侍數(shù)大盒小Jc慣c指令兵實(shí)際兵雖然訪只有16條,坡但卻撥有30個助嬸記符罰。對采用飄多個壁助記拋符,擠目的毀是為竹了方王便記盼憶和蜓使用鉛。判斷喊單個消標(biāo)志JZ刮/J分E和JN斬Z/聾JN厚E利用零標(biāo)北志ZF,判極斷結(jié)鈔果是他否為啞零(待或相錄等)JS和JN奮S利用符號菠標(biāo)志SF,判參斷結(jié)紗果是綁正是側(cè)負(fù)JO和JN奏O利用溢出貴標(biāo)志OF,判史斷結(jié)躲果是倒否產(chǎn)撓生溢取出JP末/J敘PE和JN晨P/級JP李O利用奇偶摩標(biāo)志PF,判棉斷結(jié)喝果中1的個剪數(shù)是氧偶是旅奇JC和JN它C利用進(jìn)位誘標(biāo)志CF,判牧斷結(jié)權(quán)果是護(hù)否進(jìn)由位或誘借位題目漸:AX中存討放的澤無符版號數(shù)芳,若AX是偶釀數(shù)則稠除以2,如轉(zhuǎn)果是駁奇數(shù)續(xù)則加1后除詢以2。分析彼:如何蝕判斷AX中的下數(shù)據(jù)堵是奇花數(shù)還刮是偶嬌數(shù)?解答麗:判斷AX的最僑低位駛是0還是1,可畝以利恭用邏叔輯運(yùn)跪算和品移位扮指令破?!纠款}目輸:AX中存省放的貌無符吼號數(shù)倆,若AX是偶狠數(shù)則聞除以2,如供果是蹤蝶奇數(shù)顧則加1后除禮以2。解答政:判毛斷AX的最涌低位見是0還是1,可鋼用邏輯蹲運(yùn)算和移位崖指令。方法乳:用邏輯崗與指令悅保留AX的最攏低位春不變松而使疼其他夸位清0如果布運(yùn)算卻結(jié)果指是0,則AX為偶術(shù)數(shù);橡否則納,為稀奇數(shù)已。將最徑低位嫌用移位指令抖移至進(jìn)位艇標(biāo)志,判斷虛進(jìn)位鹿標(biāo)志遲是0,AX為偶革數(shù);月否則奏,為隱奇數(shù)思。將最室低位抵用移啞位指糾令移謙至最都高位溪(符號步位)判斷污符號恐標(biāo)志茄是0,AX為偶購數(shù);坊否則括,為禮奇數(shù)寒。【例】利用JZ指令猶實(shí)現(xiàn)TE團(tuán)ST塊A榮X,星01派H;測義試AX的最丹低位D0;不用AN襲D指令,以免鑰改變AXJZEV泉EN;標(biāo)字志ZF=1,即D0=0;AX內(nèi)是掀偶數(shù),則程努序轉(zhuǎn)拐移AD善D筒AX畫,1;標(biāo)席志ZF=0,即D0=1;AX內(nèi)的腔奇數(shù),加1EV僵EN:SH直R貴AX牽,1;AX陡←A器X÷地2用右吐移一追位的嶼方法唉實(shí)現(xiàn)獨(dú)除以2。利用JN根C指令帖實(shí)現(xiàn)還可紅用RO球R和RC味R指令秧。MO蛇V草BX佩,A伐XSH察R克BX格,1;將AX的最鉤低位D0移進(jìn)CFJN慰CEV療EN;標(biāo)志CF=0,即D0=0;A盈X是偶危數(shù),則程字序轉(zhuǎn)竄移AD耕D爭AX甩,1;標(biāo)志CF=1,即D0=1;A訊X內(nèi)的追奇數(shù),加1EV弦EN:SH漂R醫(yī)AX勻,1;AX舞←A微X÷男2判斷涉是否繪為字怪母Y;寄租存器AL中是約字母Y(含銜大小憶寫)失,則殘令A(yù)H=0,否則疑令A(yù)H=-1cm告p獻(xiàn)al面,’笛y’;比寨較AL與小致寫字圖母yjene滋xt;相蝕等,渣轉(zhuǎn)移cm串p雷al覆,’雨Y’;不逮相等待,;繼蘭續(xù)比男較AL與大狗寫字慕母Yjene忌xt;相父等,間轉(zhuǎn)移mo氣v校ah汽,-怪1;不煩相等雖,令A(yù)H=-1jm豪p啊do諸ne;無公條件雕轉(zhuǎn)移姨指令ne拐xt襖:鏈mo侄v季ah廟,0;相吹等的擔(dān)處理數(shù):令A(yù)H=0do破ne肌:……比較礎(chǔ)無符冰號數(shù)醒高低無符謙號數(shù)斗的大濟(jì)小用爐高(Ab劑ov竄e)、非低(Be卸lo假w)表賄示,鏟需要業(yè)利用CF確定捎高低、利末用ZF標(biāo)志猜確定區(qū)相等(Eq媽ua告l)。JB爽/J耕NA澇E目的賭操作投數(shù)低于(不高姻于等功于)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度畜禽養(yǎng)殖場地租賃及管理服務(wù)協(xié)議3篇
- 二零二五年度公司股權(quán)轉(zhuǎn)讓與員工安置保障合同3篇
- 2025年度年度合伙開設(shè)甜品店合同3篇
- 二零二五年度農(nóng)業(yè)科技公司聘用兼職農(nóng)業(yè)技術(shù)員合同書3篇
- 2025年度農(nóng)村土地租賃與農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目合作協(xié)議2篇
- 2025年度超市綠色環(huán)保供應(yīng)鏈合作協(xié)議書3篇
- 2025年度農(nóng)村保潔員工作績效評估合同2篇
- 2025年常用食品供貨合同模板范文
- 2025年度國有土地租賃協(xié)議合同(科技孵化器)3篇
- 二零二五年度智能硬件內(nèi)部股東股權(quán)轉(zhuǎn)讓合同模板3篇
- 基于多元回歸的計(jì)量經(jīng)濟(jì)學(xué)論文
- 數(shù)字媒體專業(yè)發(fā)展規(guī)劃
- 項(xiàng)目風(fēng)險預(yù)測與防范事故應(yīng)急預(yù)案
- 15D502等電位連接安裝圖集
- DB44-T 1641-2015 LED 洗墻燈地方標(biāo)準(zhǔn)
- 網(wǎng)絡(luò)攻防試題集合
- Cpk 計(jì)算標(biāo)準(zhǔn)模板
- 靜脈留置針的日常維護(hù)
- 2023年消費(fèi)者咨詢業(yè)務(wù)試題及答案
- 推土機(jī)的應(yīng)用
- STK基礎(chǔ)教程學(xué)習(xí)版
評論
0/150
提交評論