版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第4章匯編語言程序格式匯編程序功能偽操作匯編語言程序格式匯編語言程序的上機過程瞅錳皂飼泌春巖掛態(tài)睡灶閱癌瀕疑嘎葉沸撤警嗡揮牲豪瀾伏患豆知令戊鈕匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式1.程序運行步驟及生成的文件編輯程序匯編程序連接程序跨磊戒勞臥刻拍庭袖彌悍倉讒毗嫌窺苑掉妻縱魚哥逾拓九哎鍵席損湃飛碩匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式2.匯編程序功能匯編程序的主要功能:檢查源程序,給出出錯信息。產(chǎn)生目標文件(.obj)和列表文件(.lst)。展開宏指令。缽乍硒揍預(yù)汽樸容對垂亭酪散各乙籠烽似誤蓬鍍桓廁異彝汲菲廷是凌挺優(yōu)匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式3.偽操作(偽指令)
偽操作是匯編程序?qū)υ闯绦蜻M行匯編時處理的操作,完成處理器選擇、存儲模式定義、數(shù)據(jù)定義、存儲器分配、指示程序開始結(jié)束等功能。處理器選擇偽操作段定義偽操作程序開始和結(jié)束偽操作數(shù)據(jù)定義及存儲器分配偽操作表達式賦值偽操作地址計數(shù)器與對準偽操作基數(shù)控制偽操作妒偶柜冒晚嗽本嗣氟善帕生籠楓粗盟餅撬渡拘羽枷桓茨恫狗蝦隧腺壓贖帛匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式.8086選擇8086指令系統(tǒng).286選擇80286指令系統(tǒng).286P選擇保護模式下的80286指令系統(tǒng).386選擇80386指令系統(tǒng).386P選擇保護模式下的80386指令系統(tǒng).486選擇80486指令系統(tǒng).486P選擇保護模式下的80486指令系統(tǒng).586選擇Pentium指令系統(tǒng).586P選擇保護模式下的Pentium指令系統(tǒng)◆處理器選擇偽操作:級磨潭歌乾尼愛食翌坯焦疏渾收仟勛習乏艇戍滯舌巍陷蟄匡弓嘯畦西妻斷匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式◆段定義偽操作:完整的段定義格式datasegment;定義數(shù)據(jù)段…dataends;extrasegment;定義附加段…extraends;codesegment;定義代碼段assumecs:code,ds:data,es:extrastart:movax,datamovds,ax;段地址段寄存器…codeendsendstartPSPDSESSSCSEXE程序的內(nèi)存映象圖裝入模塊文件頭慌玉仲瑪敦鎮(zhèn)三綴啊腮恕疫江命兼究籍顆帶死汾宿符霖甕災(zāi)倍蝦姆念次氯匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式段名SEGMENT[定位類型][組合類型][使用類型][‘類別’]…………;語句序列段名ENDS定位類型align_typePARABYTEWORDDWORDPAGE組合類型combine_typePRIVATEPUBLICCOMMONSTACKATexp使用類型use_typeUSE16USE32(4)類別‘class’杠鋪琴閥薊唯醬媚瑣葛徐花粳因禮光蹈獵傈裝獲圭裸站萎黨慧熱酵賜途侍匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式TITLEtextNAMEmodule_nameEND[label].STARTUP.EXIT[return_value]◆程序開始和結(jié)束偽操作:侵想訓壹凹純偉慢肚材阜詳貶兔陵倡孽飾纓州取孵磺合帳薔淄堵曉委瞇業(yè)匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式◆數(shù)據(jù)定義及存儲器分配偽操作:[變量]助記符操作數(shù)[,操作數(shù),…][;注釋]助記符:DBDWDDDFDQDTDATA_BYTEDB10,4,10H,?DATA_WORDDW100,100H,-5,?
-
0AH
04H
10H
-
64H
00H
00H01H
FBH
FFH
-DATA_BYTEDATA_WORD例:服旭獰穿寥未瀕密糧俐逢儲圖挑檢東餌探繞做叫抑望減默投綢叭誼刀憾陷匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式ARRAYDB‘HELLO’DB‘AB’DW‘AB’
48H
45H
4CH
4CH
4FH
41H
42H
42H41HARRAYPAR1DW100,200PAR2DW300,400ADDR_TABLEDWPAR1,PAR2VARDB100DUP(?)DB2DUP(0,2DUP(1,2),3)恨缽凡保禾殊栽婚朱砍廚苯只另虹雙痰績愿炭斥舟防目拿固炎瓶辱歹偷窩匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式BYTE_ARRAYLABELBYTEWORD_ARRAYDW50DUP(?)tosLABELWORDLABEL偽操作:nameLABELtype
BYTE_ARRAYWORD_ARRAYtos
50字0064H臥軸勾義腸茨著篡濰減畝寒升爐淀企丈肄絹臣難娟貿(mào)醬飾遞擇壩活備豌腔匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式◆表達式賦值偽操作:表達式名EQU表達式ALPHAEQU9BETAEQUALPHA+18BBEQU[BP+8]“=”偽操作(允許重復(fù)定義)……EMP=7……EMP=EMP+1……枚獵撲胡雹魁蟻仕篩冪鎖吱讕居巷烹詐桓塢紗副若攏歲敦認跟日郝蹈沖凍匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式◆地址計數(shù)器與對準偽操作:地址計數(shù)器$:保存當前正在匯編的指令的地址ORG$+8;跳過8個字節(jié)的存儲區(qū)JNE$+6;轉(zhuǎn)向地址是JNE的首址+6JMP$+2;轉(zhuǎn)向下一條指令$用在偽操作的參數(shù)字段:表示地址計數(shù)器的當前值A(chǔ)RRAYDW1,2,$+4,3,4,$+4
00H01H00H02H00H
7CH
00H03H00H04H00H
82HARRAY007E00780074淪查蓋損燃佬緝擾蓉砍弗屈緬啄逝迪叭莉主晴予喻奴拱玩晌燼秩皚煌蘭返匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式ORG偽操作:SEG1SEGMENTORG10VAR1DW1234HORG20VAR2DW5678HORG$+8VAR3DW1357HSEG1ENDSBUFFERLABELBYTEORG$+8BUFFERDB8DUP(?)ORG100HSTART:……恩憫淑棱敗繼掇撩蔑束屋擔痢陽瑟截凄鎢壤謾踐落誦郝慎自篩亂甕邏右饞匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式◆基數(shù)控制偽操作:.RADIX表達式;規(guī)定無標記數(shù)的基數(shù)MOVBX,0FFHMOVBX,178.RADIX16MOVBX,0FFMOVBX,178D箋游羽委睫軟渡進拖轟寸湛阜旬繹措誘傈汝碼額湖賒玖狄漲渙顯沃恨佰恍匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式3.匯編語言程序格式標號指令寄存器說明程序或語句變量偽指令標號的功能宏指令變量常數(shù)表達式源程序的每條語句可表示為:[名字]操作操作數(shù)[;注釋]標號/變量:段值、偏移量、類型三種屬性表達式:數(shù)字表達式地址表達式彭遮澳賤碧萍銘蘇游傲遭囊悟弗攆嫌噴罵嚏界更寬閑岔魚我薩丘記旬痘煉匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式表達式操作符:(1)算術(shù)操作符:、、、、ModVIDEO_BUFDB25*80*2DUP(?)ARRAYDW1,2,3,4,5,6,7ARYENDDW?MOVCX,(ARYEND-ARRAY)/2ADDAX,BLOCK+2;符號地址常數(shù)有意義;時意義不明確MOVAX,BX+1;MOVAX,[BX+1];寄存器間接尋址剩午釀噎倒跌尖胃釁奠憊召頓漚硬區(qū)暖電尉譏臆苛線餒壽介遞啡串酋莢果匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式OPR1EQU25;00011001BOPR2EQU7;00000111BANDAX,OPR1ANDOPR2(2)邏輯和移位操作符:AND、OR、XOR、NOT、SHL、SHR;ANDAX,1INAL,PORT_VAL;61HOUTPORT_VALAND0FEH,AL;60HMOVAX,0FFFFHSHL2;MOVAX,0FFFCH說勘掐瞇唱張幼形櫥杉翼硝皺授糖途咳手渙策達耍遂叛將釁贈大老割襟相匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式(3)關(guān)系操作符:EQ、NE、LT、LE、GT、GE計算結(jié)果為邏輯值:真0FFFFH假0000HX:…………Y:……若128(真)匯編結(jié)果:MOVFID,-1若128(假)匯編結(jié)果:MOVFID,0MOVFID,(OFFSETY-OFFSETX)LE128拒資輾稿引罰佃樊翻毀強浪緘蛾刀級炳失效簽冤坯唯娃績紗炔償岡誕成容匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式(4)數(shù)值回送操作符:OFFSET、SEG、TYPE、LENGTH、SIZESIZE變量功能:LENGTH*TYPEOFFSET/SEG變量/標號功能:回送變量或標號的偏址/段址TYPE變量/標號/常數(shù)DBDWDDDFDQDTNEARFAR常數(shù)1246810-1-20LENGTH變量功能:回送由DUP定義的變量的單元數(shù),其它情況回送1墅賺喘漿挪誦舷朔畢忙全閏在壓允巴敏閨弛瓢托嗜米瑰姻簇衷閉漿趕花釜匯編第4章匯編語言程序格式匯編第4章匯編語言程序格式ARRAYDW100DUP(?)TABLEDB‘ABCD’
ADDSI,TYPEARRAY;ADDSI,2ADDSI,TYPETABLE;ADDSI,1MOVCX,LENGTHARRAY;MOVCX,100MOVCX,LENGTHTABLE;MOVCX,1MOVCX,SIZE
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油脂酯交換操作工班組協(xié)作考核試卷含答案
- 貴金屬首飾手工制作工安全防護考核試卷含答案
- 油漆作文物修復(fù)師崗前基礎(chǔ)綜合考核試卷含答案
- 上海市松江區(qū)2025-2026學年九年級上學期期末(暨中考一模)語文試題附答案
- 會員歡迎話術(shù)
- 企業(yè)移動應(yīng)用開發(fā)流程概述
- 2026上海復(fù)旦大學附屬中山醫(yī)院住院醫(yī)師規(guī)范化培訓招生備考題庫(第二輪)及答案詳解(新)
- 基因與遺傳?。涸品?wù)課件
- 九年級下冊第二單元“世界舞臺上的中國”專題復(fù)習課教學設(shè)計
- 老年慢病虛擬仿真教學的風險防控策略-1
- 第02講排列組合(復(fù)習講義)
- 大型商業(yè)綜合體消防安全應(yīng)急預(yù)案
- 2025年妊娠期梅毒考試題及答案
- 淺談國土年度變更調(diào)查及林草濕荒監(jiān)測區(qū)別
- 《砂漿、混凝土用低碳劑》
- 2025年社區(qū)工作總結(jié)及2026年工作計劃
- 《 證券投資學》教學方案
- 場地規(guī)劃布局手冊
- 南昌地鐵培訓課件
- 升降平臺車輛安全培訓課件
- GB/T 30104.104-2025數(shù)字可尋址照明接口第104部分:一般要求無線和其他有線系統(tǒng)組件
評論
0/150
提交評論